【发布时间】:2015-11-03 07:09:30
【问题描述】:
我是 C 的新手,我来自 Java 背景。
所以,我想声明一个字符串并立即尝试:
String text;
然后它告诉我没有定义术语“字符串”。 我通过互联网搜索并发现了这个:
char text[16] = { 'E','i','n',' ','l','a','n','g','e','r',' ','T','e','x','t','\0' };
但这不是很好,而且工作量太大。必须有其他更好的方法。 也许进口一些东西。有没有人对此有好的解决方案?
【问题讨论】:
-
你可以直接
char text[] = "whatever..."。 -
这个问题可能有用:Declaring and modifying strings in C
-
我建议您查看The Definitive C Book Guide and List,并阅读一些初学者书籍和教程。
-
C 的级别比 Java 低得多,而且更加无情,您不会通过尝试随机的东西并希望它起作用而走得太远(特别是因为 C 中的许多错误都是“未定义的行为”,这意味着您的程序可能看起来可以工作,偶尔会随机崩溃)。用合适的书学习语言。
-
它不起作用,因为 C 不是 Java...而且“不是很好而且工作量太大”很好地总结了 C 字符串,这是有原因的,为什么自 C 以来发明的所有语言都有他们自己的字符串类。