我怎样才能把几个字符打印成一个单词[关闭]
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:请务必通过选中答案旁边的复选框将其标记为已接受的答案。这将标志着这个问题已经得到解决——并且也会奖励来自莫斯科的弗拉德的努力。以上是关于我怎样才能把几个字符打印成一个单词[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我手头有几个 PHP ZEND了的文件,它的文件格式是ANSI的,如何才能把它转换成UTF-8的?