scanf("%d%c%d",&num1,&dummy,&num2);
这里num1和num2是整数,dummy是一个字符。 由于字符只能容纳一个数字或字母,如果用户输入多个字符,我想将输入存储在字符数组中。
答案 0 :(得分:2)
使用scanf("%c",&num1,&dummy,&num2);
只扫描1个字符作为格式字符串(即"%...")表示预计只有一个char
(%c
)
相反,你应该使用:
int num1,num2;
char dummy[100];
scanf("%d%s%d",&num1,&dummy,&num2);
这会将两个数字扫描到num1, num2
,并将一个字符串(也可以是一个字符)扫描到dummy