-4

我需要 C 语言的帮助,我需要构建一个从用户(输入)获取 3 个字符的软件,然后将其打印为一个单词。例如用户输入:

A
B
C

那么软件应该打印ABC。

我试过用这种方法做:

printf("%c %c %c",char1,char2,char3);

但问题是它像这样打印它:

A,B,C

如果有人知道如何将其打印为一个单词,那就太棒了。谢谢。

4

2 回答 2

1

一些方法:

int main(void)
{
    char a = 'A', b = 'B', c = 'C';
    char d[] = {'D','E','F'};
    char e[4];

    //print as one word - separate variables
    printf("%c%c%c\n", a, b, c);

    //print as one word - array of chars (not the C string)
    for(size_t i = 0; i < sizeof(d); i++)
    {
        printf("%c", d[i]);
    }
    printf("\n");

    //make string and print it
    e[0] = a;
    e[1] = b;
    e[2] = c;
    e[3] = 0;

    printf("%s\n", e);
}
于 2021-11-08T20:14:25.873 回答
0

scanf(" %c %c %c", &char1, &char2, &char3);
printf("%c%c%c\n",char1,char2,char3);
于 2021-11-08T20:10:31.783 回答