无法读取字符串

时间:2015-01-25 20:44:54

标签: c++

printf("c1=");
scanf("%c", &c1);
printf("c2=");
scanf("%c", &c2);
printf("a=");
gets(a);`

我想读2个字符和1个字符串。问题是它不能以这种方式工作。你能给我一些替代方案吗?如果可能,请不要coutcin

2 个答案:

答案 0 :(得分:0)

你的意思是什么不起作用?给出更多解释。如果c2未接受输入,请在%c:scanf之前使用空格("%c",& c2)。 如果问题不是这个,请评论

答案 1 :(得分:0)

以此输入为例:

a b abc

首先读取'a',然后是'',然后是字符串'b'。 这样做:

scanf("%c %*c %c %*c %s",&c1,&c2,&string)

*字符表示将忽略当前的整数/字符/字符串等。