【发布时间】:2017-01-01 01:12:07
【问题描述】:
这是一个简单的代码,试图从字符数组中清除空格,但输出与我预期的“YasserMohamed”不同。
#include<stdio.h>
int main()
{
char x[]="Yasser Mohamed";
char ch;
int i=0;
while (x[i]!='\n')
{
if(x[i]!=' ')
putchar(x[i]);
i++;
}
system("pause");
return 0 ;
}
【问题讨论】:
-
考虑其他答案也可以标记最佳答案。
-
system()函数需要声明:#include <stdlib.h>缺少发布的代码。 -
pauseshell 命令不可移植,只能在 windows 上找到。实现类似功能的通用方法是:int ch; while( (ch = getchar() != EOF && '\n' != ch ); getchar();