在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;
我想问问有没有办法读取(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;