【发布时间】:2015-11-26 03:58:37
【问题描述】:
我的问题真的很基础,我想知道如何扫描一组字符,比如一个单词,将该单词归因于一个变量,然后打印出来
据我所知,我必须定义我的变量,比如
char word;
然后喜欢
scanf("%c", &word);
但是当我做printf("\n %c", word);它给了我一个奇怪的字符,而不是整个字符组w + o + r + d
我想我错过了声明数组 idk 之类的东西,xD 有人可以教我吗?
【问题讨论】:
-
你的意思是:奇怪的字符,你能具体点吗?
-
像一个特殊字符,一个太阳,一个月亮,一个随机的东西,但是我明白了,我不能使用 %c,我必须使用 %s 因为它是一个字符串,对吧?
-
是的,请阅读 c 中的字符串是什么。完全理解这一点非常重要,如果你理解了它,那么你就会知道
"%15s"的来源。另请阅读this -
您实际发布的代码将打印
w。如果你得到奇怪的字符,你的真实代码一定是不同的。 -
您的问题没有真正的意义...您应该发布更完整的示例,并说明您的输入。如果当前代码打印单个垃圾字符,那是因为 scanf 失败,并且 'word' 仍未初始化。