二者永远不 能混用。要为一个字符串增加 !, 需要使用strcat(string, "!");
读者:我在检查一个字符串是否跟某个值匹配。为什么这样不行?...阿一:C 中的字符串用字符的数组表示, 而 C 语言从来不会把数组作为一个整体操 作 (赋值, 比较等)。...上面代码段中的 == 操作符比较的是两个指针 —— 指针变量 string 的值和字符串常数 “value” 的指针值 —— 看它们是否相等, 也就是说, 看它 们是否指向同一个位置。...要比较两个字符串, 一般使用库函数 strcmp():
if(strcmp(string, "value") == 0)
{ /* string matches "value" */ }
读者:如果我可以写...; 为什么我不能写 char a[14]; a = "Hello, world!";
阿一:字符串是数组, 而你不能直接用数组赋值。