在C中读取由空格分隔的字符和整数

Reading character and integer separated by spacer in C

我想问问有没有办法读取(stdin)输入where is letter(space)number 并将字母保存为char,将数字保存为int。所以,基本上,我需要告诉“get”的“scanf”,他们应该在输入第一个 spacer 后停止阅读。我正在寻找比获取字符串和逐字符读取字符串更简单的方法。

非常感谢

参考。输入:

高1234

参考。工作:

char a='H' int b=1234

您可以像这样使用 scanf

char input[] = "H 1234";
char c;
int i;

sscanf(input, "%c %d", &c, &i);

// Prints out the character and the number
printf("Charcter: %c, integer: %d", c, i);

return 0;