C问题
编写一个函数。其参数为一个字符串,函数删除字符串中的空格。在一个可以循环读取的程序中进行测试,直到用户输入空行。对于任何输入字符串,函数都应该适用并可以显示结果。
(用C语言编写,谢谢!)
问题点数:20、回复次数:4Top
1 楼jixingzhong(瞌睡虫·星辰)回复于 2006-12-01 19:52:44 得分 0
...............Top
2 楼jixingzhong(瞌睡虫·星辰)回复于 2006-12-01 19:53:28 得分 0
判断当前字符是否是空格,
是的话把后面的字符前移覆盖空格 ...Top
3 楼laiwusheng(风清扬)回复于 2006-12-01 20:07:31 得分 0
void delspace(char * pStr)
{
char *p;
int i=0;
p=pStr;
while(*p!='\0'){
if(*p!=' ')
*pStr++=*p++;
else
p++;
i++;
}
for(i;i>0;i--){
pStr--;
}
}Top
4 楼fangstone(石头城-但问耕耘,莫问收获)回复于 2006-12-10 12:14:45 得分 0
void delspace(char *s)
{
char *p;
p=s;
while(*p!='\0'){
if(*p!=' ')
*s++=*p++;
else
p++;
}
*s = '\0';
puts(s);
}
Top





