酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

6-7 删除字符串中数字字符 分数 10 作者 王跃萍 单位 东北石油大学 删除一个字符串中的所有数字字符。 函数接口定义: void delnum(char *s); 其中 s 是用户传入的参数。 函数的功能是删除指针 s 所指的字符串中的所有数字字符。 裁判测试程序样例: #include "stdio.h" void delnum(char *s); int main () { char item[80]; gets(item); delnum(item); printf("%s\n",item); return 0; } /* 请在这里填写答案 */ void delnum(char *s) { char *p=s; while(*p!='\0'){ if(*p>='0'&&*p<='9'){ p=p++; } } } 我的代码错在哪里

您这段代码存在几个问题哈: 1. 当遇到数字字符时,`p = p++;` 这种写法是不正确的,应该是 `p++;` ,这样才能正确移动指针。 2. 当遇到非数字字符时,您没有把它保存到合适的位置,所以还需要一个指针来记录处理后的位置。 3. 处理完字符串后,没有在合适的位置添加字符串结束标志 `'\0'` 。 [2024-11-20 18:52:27 | AI写代码神器 | 102点数解答]

相关提问