C语言字符串处理:从基础到高级应用
1. 二维字符数组的声明与使用
在C语言中,我们可以声明一个二维字符数组来存储多个字符串。例如:
char str[][70] = {
"Computers do what you tell them to do, not what you want them to do.",
"When you put something in memory, remember where you put it.",
"Never test for a condition you don't know what to do with."
};
这里,第一维的大小由初始化字符串的数量决定,第二维的大小要足够容纳最长的字符串,再加上一个字符用于存储字符串结束符 \0
。
我们可以通过嵌套循环来计算每个字符串的长度:
unsigned int strCount = sizeof(str) / sizeof(str[0]);
for (unsigned int i = 0; i < strCount; ++i) {
unsigned int count = 0;
while (str[i][count])
++count;
printf("The string:\n \"%s\"\n contains %u characters.\n", str[i], count);
}