#include<stdio.h> void del(char *a,char *b) { while(*a!=' ') a++; while(*b!='\0') *b++=*a++; *b='\0'; } int main() { char a[100],b[100]; gets(a); del(a,b); puts(b); return 0; }哪里错了
时间: 2024-01-17 17:04:39 浏览: 78
C语言函数库全面详解
这个版本的代码已经没有问题了,与之前的代码相比,唯一的区别是在调用 del 函数时传入了正确的参数,即 del(a, b)。
不过需要注意的是,使用 gets 函数读取用户输入时存在缓冲区溢出的风险,建议使用 fgets 函数代替,例如:
```
fgets(a, 100, stdin);
```
这里将最大输入长度限制为 100,防止输入过长导致缓冲区溢出。同时,指定文件指针为 stdin,表示从标准输入读取数据。
阅读全文