问个指针的编程,找我编的错也行

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:39:18
输入一个字符串之后,把之间的空格都去掉。。。怎么做呢?
我做的严重有错误,我也就是这个水平啊,各位高手见笑:
#include<stdio.h>
main()
{
char s[15],*p=s;int i=0;
printf("input a string:");
gets(s);
for( ;*p!='\0'; )
putchar(*p++);
}

#include<stdio.h>
main()
{
char s[15],*p=s;int i=0;
printf("input a string:");
gets(s);
for( ;*p!='\0'; )
{
if (*p!=' ')
{
putchar(*(p++));
}
else
p++;
}

}

for( ;*p!='\0' && p - s < 15; )
if(*p!= ' ')
putchar(*p++);
else p++;
return 0;

你这个题会导致内存错误,因为你的s不够大,只有15个字节,如果输入字符串长度大于15时就会出现内存溢出