我怎样才能把几个字符打印成一个单词[关闭]

Posted

技术标签:

【中文标题】我怎样才能把几个字符打印成一个单词[关闭]【英文标题】:How can I take a few chars and print it as a one word [closed] 【发布时间】:2021-12-21 15:15:31 【问题描述】:

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

A
B
C

那么软件应该打印ABC。

我试过用这个方法做:

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

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

A,B,C

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

【问题讨论】:

嗯...printf("%c %c %c",char1,char2,char3) 不可能产生A,B,C 作为输出... 您的代码打印A B C 如果您不想要空格,只需执行printf("%c%c%c",char1,char2,char3); 请发Minimal, Reproducible Example 以确认您当前尝试的输出与您所说的一样。 感谢用户 4386427 我试过没有空格,现在它可以正常工作了 【参考方案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);

【讨论】:

【参考方案2】:

scanf(" %c %c %c", &char1, &char2, &char3);
printf("%c%c%c\n",char1,char2,char3);

【讨论】:

感谢来自莫斯科的弗拉德,是的,我试过没有空格,现在它可以按我的意愿工作了。非常感谢你们! @TheWitherStone:请务必通过选中答案旁边的复选框将其标记为已接受的答案。这将标志着这个问题已经得到解决——并且也会奖励来自莫斯科的弗拉德的努力。

以上是关于我怎样才能把几个字符打印成一个单词[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

怎么重写toString()才能把数组打印出来

我手头有几个 PHP ZEND了的文件,它的文件格式是ANSI的,如何才能把它转换成UTF-8的?

用户输入一个单词然后在java的新行上打印该单词的字母[关闭]

pdf打印太慢怎么办,怎么弄才能像打word一样快?

word怎么把几张图片合成一页打印出来?

我怎样才能把它压缩成一个 For 循环?