C语言用do while循环统计字符串数目
时间: 2024-10-24 19:13:55 浏览: 28
在C语言中,可以使用`do-while`循环结合条件判断来统计字符串的数量。假设你有一个字符数组或者字符串指针,你可以遍历这个序列,直到遇到空字符'\0',这通常表示字符串结束。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int count_strings(char str[]) {
int count = 0;
do {
if (str[count] != '\0') { // 如果不是空字符,说明找到了一个字符串
count++; // 继续计数
} else { // 遇到空字符,检查是否到达了结尾
if (str[count + 1] == '\0') { // 如果接下来也是空字符,则不是一个独立的字符串,跳出循环
break;
} else {
count++; // 否则,跳过空字符继续找下一个可能的字符串
}
}
} while (str[count] != '\0');
return count; // 返回找到的字符串数目
}
int main() {
char test[] = "Hello World! This is a test.";
int string_count = count_strings(test);
printf("Number of strings in the array: %d\n", string_count);
return 0;
}
```
在这个例子中,`count_strings()`函数会返回输入字符串中有效字符串的数量。注意,这种方法假设输入字符串是连续存储的,并且每个独立的字符串后面都有一个空字符作为分隔。
阅读全文