printf("c1=");
scanf("%c", &c1);
printf("c2=");
scanf("%c", &c2);
printf("a=");
gets(a);`
我想读2个字符和1个字符串。问题是它不能以这种方式工作。你能给我一些替代方案吗?如果可能,请不要cout
和cin
。
答案 0 :(得分:0)
你的意思是什么不起作用?给出更多解释。如果c2未接受输入,请在%c:scanf之前使用空格("%c",& c2)。 如果问题不是这个,请评论
答案 1 :(得分:0)
以此输入为例:
a b abc
首先读取'a',然后是'',然后是字符串'b'。 这样做:
scanf("%c %*c %c %*c %s",&c1,&c2,&string)
*字符表示将忽略当前的整数/字符/字符串等。