0$房天下问答|删除字符串指定下标,这段程序不能正常运行$https://m.fang.com/ask/ask_1799653.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1799653
-
删除字符串指定下标,这段程序不能正常运行
大家好!有一道题,题目是:编写函数,删除字符串指定下标上的字符。删除成功返回被删字符,否则返回空值。以下是我做的:#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);}编译时没报错,但运行时无论输入几,都提示文件遇到问题。检查了好几遍了,麻烦各位帮我看看,谢谢了!
更多
共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); }
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功