题目:编写一个函数,其参数为一个字符串,函数删除字符串中的空格。在一个可以循环读取的程序中进行测试,直到用户输入空行。对于任何输入字符串,函数都应该使用并可以显示结果
代码实现:
/**
循环读取的程序中进行测试,直到用户输入空行。对于任何输入字符串,函数都应
该使用并可以显示结果 */
#include
#include
#include
#define MAX 100
void del_space(char *str);
int main()
{
char str[MAX];
puts("输入字符串");
gets(str);
while(*str != ' ') //输入行不是空行 while(str[0] != ' ')
{
del_space(str);
puts("输出删除字符串中的空格后的字符串:");
puts(str);
puts("输入字符串");
gets(str);
}
return 0;
}
void del_space(char *str)
{
char *pstr = str; //两个指针,一前一后
while(*str != ' ')
{
if(isspace(*str))
{
str++;
}
else
{
*pstr = *str;
str++;
pstr++;
}
}
*pstr = ' ';
}运行结果: