8.1 为什么
strcat(string, '!');的函数调用是否会工作?
8.2 我正在检查一个字符串是否与特定值匹配。为什么这段代码不起作用?
char *string; ... if(string == "value") { /* string matches "value" */ ... }
8.3 如果我说
char a[] = "Hello, world!";为什么我说不行
char a[14]; a = "Hello, world!";
8.4 我无法让strcat工作。我试过
char *s1 = "Hello, "; char *s2 = "world!"; char *s3 = strcat(s1, s2);但我得到了奇怪的结果。
8.5 这些初始化有什么区别?
char a[] = "string literal"; char *p = "string literal";我的程序在尝试向以下内容分配新值时崩溃p[i].
8.6 如何获取与字符对应的数字值(即 ASCII 或其他字符集代码),反之亦然?
8.7 C 是否有类似其他语言中的“substr”(提取子字符串)例程?
8.8 我正在将用户输入的字符串读入一个数组,然后再将其打印出来。当用户键入类似以下的序列时\n,为什么它没有被正确处理?
8.9 我觉得我的编译器有问题:我刚注意到sizeof('a')是 2,而不是 1(即不是sizeof(char)).
8.10 我开始考虑多国字符集,我担心让sizeof(char)成为 2 以便表示 16 位字符集。