房天下 > 房天下问答 > 业主生活 > 其他
  • 删除字符串指定下标,这段程序不能正常运行

    大家好!有一道题,题目是:编写函数,删除字符串指定下标上的字符。删除成功返回被删字符,否则返回空值。以下是我做的:#include <stdio.h>#include <string.h>char fun(char *a,int n){int i; char t; if(n>=strlen(a))return 0; t=a[i]; for(i=n;a[i];i++) a[i]=a[i+1]; return t;}main(){char a[]="0123456789abcdefghijklmnopqrstuvwxyz"; int n; scanf("%d",&n); printf("%c",fun(a,n)); puts(a);}编译时没报错,但运行时无论输入几,都提示文件遇到问题。检查了好几遍了,麻烦各位帮我看看,谢谢了!

    提问者:bolgo

    发布于2011-01-18

共1个回答
  • 秦岭通讯 丨Lv 0
    #include <stdio.h> #include <string.h> char fun(char *a,int n) {int i; char t; if(n>=strlen(a))return 0; //估计你这儿笔误了;t=a[n]; for(i=n;a[i];i++) a[i]=a[i+1];return t; } main() {char a[]="0123456789abcdefghijklmnopqrstuvwxyz"; int n; scanf("%d",&n); printf("%c\n",fun(a,n)); puts(a); }
    +1 2011-01-18 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。