输入一串字符串,怎么跳过开始的空格符,从非空格符出开始录入?
C语言现代方法第7章的编程11题,只能用getchar
2014-09-23 13:08
程序代码:char ch = 'a';
printf("input: ");
while (ch != ' '){ //检测不到空格,我就打空转
ch = getchar();
}
while (ch != '\n'){ //检测到了空格,但是没有检测到回车,我就把吃进去的每个字符都吐出来
putchar(ch);
ch = getchar();
}
2014-09-23 15:58
程序代码: int i = 0;
char ch;
ch = getchar();
while(ch != ' '){
ch = getchar();
i++;
if (i > 0)
break;
}
putchar(ch1);
2014-09-23 16:59
2014-09-23 17:11
2014-09-23 17:25
程序代码:#include <stdio.h>
int main(int argc, char *argv[])
{
int c, state;
state = 0;
while ((c = getchar()) != EOF) {
if (c == ' ') {
if (state == 0)
;
else
putchar(' ');
}
else {
state = 1;
putchar(c);
}
}
return 0;
}

2014-09-23 17:45
2014-09-23 17:52
2014-09-23 17:59
2014-09-23 19:55