#include <stdio.h>
void Del32(char* pstr)
{
char *p;
p=pstr;
while(*pstr)
{
if(*pstr != 32) //空格的ASCII为32
{
*p=*pstr;
p++;
}
pstr++;
}
*p='\0'; //这个很关键
}
int main()
{
char str[]=" How are you? ";
puts(str);
Del32(str);
puts(str);
}
结果
How are you?
Howareyou?
这段代码展示了如何使用C语言删除字符串中的空格。函数`Del32`遍历输入字符串,遇到非空格字符时将其复制到新位置,最后更新字符串末尾的终止符。在`main`函数中,先输出原始字符串,然后调用`Del32`,再次输出去空格后的字符串。
2436

被折叠的 条评论
为什么被折叠?



