【发布时间】:2018-07-29 05:09:26
【问题描述】:
我有以下代码。
#include <stdio.h>
int main () {
char letter1;
char letter2;
printf("Enter Letter 1: ");
letter1 = getchar();
printf("\n");
printf("Enter Letter 2: ");
letter2 = getchar();
printf("\n");
printf("%c - %c\n", letter1, letter2);
return(0);
}
我正在尝试使用getchar() 来定义letter1 和letter2,但是它只适用于letter1,然后将letter2 的值设置为'\n'。有谁知道解决这个问题的方法,所以我可以为这两个变量键入值?
【问题讨论】:
-
您输入的是 letter1,然后是返回键,代码显示 letter1,然后是代表返回键的换行符?在这种情况下,程序完全按照您告诉它做的事情。您是否考虑过忽略除已接受的信件之外的任何内容? IE。只需忽略换行符并使用另一个 getch() 来查找所需的第二个非空格。
-
@Yunnosch 你的意思是
getchar()而不是getch(),对吧? -
不是问题,但
letter1和letter2应该是int类型,因为getchar返回int -
@CoolGuy 当然,懒惰打字和缺乏双重检查......感谢您的关注。