【发布时间】:2013-11-26 18:49:27
【问题描述】:
我过去学过几门语言,我认为学习 C 语言是个好主意。
我在 scanf 上遇到了一点问题...
代码如下:
#include <stdio.h>
#include <string.h>
int main(){
char name[20];
char yn;
printf("Welcome to Benjamin's first C programme! \n\n");
printf("What is your name? \t"); scanf("%s", name); printf("\n");
printf("Is your name %s? [y/n]", name); scanf("%s", yn);
}
我遇到了问题:scanf("%s", yn)
【问题讨论】:
-
考虑
char yn[2]; scanf("%1s", yn);。学习者最大的障碍是没有意识到'\n' 通常直到下一个scanf()才会被消耗。建议查看fgets()/sscanf()获取用户 IO。