函数delspace的功能是删除一个字符串中所有的空格。例如,输入字符串为"This is a string",则输出结果为"Thisisastring"。测试用主函数如下所示,请编制函数delspace。
#include <stdio.h>
#include <string.h>
void main()
{ char *delspace(char *str);
char s[81],*ds;
gets(s);
ds=delspace(s);
printf("\nResult: %s\n", ds);
}
char *delspace(char *str)
{
char *p=str;
while(*p)
{
if(*p==' ')
strcpy(p,p+1);
else
p++;
}
return str;
}
我的疑问是为什么少了while(*p),程序执行只是照原样输出。
眼眸繁星
九州编程
相关分类