top/contents search

8. 字符和字符串

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 位字符集。


回到顶部

contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管