我要求用户输入“一个字母+一个数字”之类的内容。 A1、B3、H7 等 该数字始终为 < 9。
我的代码:
int number;
char letter;
scanf("%s%d", &letter, &number);
printf("%s%d", &letter, number);
但仅当变量输入空格时才有效。 “b 3”有效,但“b3”无效。
如何正确拆分输入并将字母和数字分配给变量,如上面的代码所示?
最佳答案
我强烈建议阅读 man 3 printf。
#include <stdio.h>
int main(void) {
int number;
char letter;
scanf("%c%d", &letter, &number);
printf("%c%d", letter, number);
return 0;
}
关于c - 分割输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40308502/