【发布时间】:2019-12-26 17:55:31
【问题描述】:
我无法理解 getchar() != ' ' 和 getchar() = ' ' 在我的代码中所做的事情。
为什么需要有对立面。
用户可以在名字和姓氏之间、名字之前和姓氏之后输入额外的空格。
#include <stdio.h>
int main(void) {
char c, initial;
printf("Enter a first and last name: ");
scanf(" %c", &initial);
printf("%c\n", initial);
while ((c = getchar()) != ' ')
;
while ((c = getchar()) == ' ')
;
do {
putchar(c);
} while ((c = getchar()) != '\n' && c != ' ');
printf(", %c.\n", initial);
return 0;
}
【问题讨论】:
-
请复制粘贴您的代码
-
不用看你的代码,我可以告诉你
getchar() = ' '的任何外观都只有一个目的:导致编译失败。 -
无论如何,如果它是你的代码,那么你怎么不至少知道它的各个位应该服务于什么目的?
-
这不是我的代码。我正在查看其他人在编程教科书中对相同练习的回答。代码并没有失败,而且运行良好。
-
@Nick "what getchar() != ' ' and getchar() = ' ' are doing in my code" 立即删除它们! :)
标签: c loops scanf getchar putchar