我要求用户输入“字母+数字”之类的内容。 A1,B3,H7等 这个数字总是< 9。
我的代码:
int number;
char letter;
scanf("%s%d", &letter, &number);
printf("%s%d", &letter, number);
但只有在用空格输入变量时它才有效。 “b 3”有效,但“b3”没有。
如何正确拆分输入并将字母和数字分配给变量,如上面的代码所示?
答案 0 :(得分:2)
我强烈建议阅读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;
}