Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 拆分输入_C - Fatal编程技术网

C 拆分输入

C 拆分输入,c,C,我要求用户输入字母+数字之类的内容。A1、B3、H7等。 数字始终小于9 我的代码: int number; char letter; scanf("%s%d", &letter, &number); printf("%s%d", &letter, number); 但它只有在变量输入带有空格时才起作用。b3有效,但b3无效 如何正确分割输入,并将字母和数字分配给上述代码中的变量?我强烈建议阅读man 3 printf #include <stdio.h>

我要求用户输入字母+数字之类的内容。A1、B3、H7等。 数字始终小于9

我的代码:

int number;
char letter;

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

printf("%s%d", &letter, number);
但它只有在变量输入带有空格时才起作用。b3有效,但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;
}