如何知道用户输入的字符数是否超过1个?如果他输入多个字符,我想将其存储在字符数组中

时间:2018-02-12 11:08:41

标签: c

scanf("%d%c%d",&num1,&dummy,&num2);

这里num1和num2是整数,dummy是一个字符。 由于字符只能容纳一个数字或字母,如果用户输入多个字符,我想将输入存储在字符数组中。

1 个答案:

答案 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