c - 是否有可能在c中的一个scanf()中获得不同数据类型的两个输入?

标签 c input scanf

我想获取命令作为输入

<char><number><number>

那么是否可以使用 c 中的一个 scanf() 函数来获取它?

int i,j; 
char c; 
scanf("%c%d%d",&c, &i, &j);

最佳答案

我认为这不会起作用,因为编译器会将其视为一起而不是一个字符和两个整数,而是以这种格式获取输入,即让编译器理解您可以将整行视为一个字符串,然后解析该字符串以提取字符和整数

char a[1000],c; int x,y;
scanf("%s",a);
c = a[0];
x = a[1] - '0';
y = a[2] - '0';

此外,@BLUEPIXY 为您的问题提供了更好的解决方案!

关于c - 是否有可能在c中的一个scanf()中获得不同数据类型的两个输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38656697/

相关文章:

c - 使用 printf 在 yacc 中打印字符串文字标记会导致段错误

html - Bootstrap 3 输入填充问题

python - 模拟linux键盘输入

C if 语句无法识别扫描输入

c - 来自两个不同文件的 fscanf

c - 如何在字符串数组中查找重复的字符串

android - 如何将openssl集成到Android中?

检查硬盘上的坏扇区

javascript - 无法在 ReactNative 文本框中输入文本

c - fscanf 匹配一行,但不匹配另一行,相似的行