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

在C中读取由间隔符分隔的字符和整数,c,input,scanf,gets,C,Input,Scanf,Gets,我想问一下,是否有办法读取(stdin)输入,其中是字母(空格)数字,并将字母保存为char,将数字保存为int。因此,基本上,我需要对“get”的“scanf”说,他们应该在输入第一个间隔符后停止读取。我正在寻找比获取字符串和逐字读取更简单的方法 多谢各位 参考输入: H 1234 参考工作: chara='H' int b=1234您可以使用scanf如下: char input[] = "H 1234"; char c; int i; sscanf(input, &q

我想问一下,是否有办法读取(stdin)输入,其中是字母(空格)数字,并将字母保存为char,将数字保存为int。因此,基本上,我需要对“get”的“scanf”说,他们应该在输入第一个间隔符后停止读取。我正在寻找比获取字符串和逐字读取更简单的方法

多谢各位

参考输入:

H 1234

参考工作:

chara='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;

怎么样
chara;int b;scanf(“%c%d”、&a和&b)