拆分输入

时间:2016-10-28 15:36:03

标签: c

我要求用户输入“字母+数字”之类的内容。 A1,B3,H7等 这个数字总是< 9。

我的代码:

int number;
char letter;

scanf("%s%d", &letter, &number);

printf("%s%d", &letter, number);

但只有在用空格输入变量时它才有效。 “b 3”有效,但“b3”没有。

如何正确拆分输入并将字母和数字分配给变量,如上面的代码所示?

1 个答案:

答案 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;
}