统计字符串数量C语言
时间: 2024-10-16 07:00:59 浏览: 31
在C语言中,统计字符串的数量通常涉及到数组、指针或者动态内存分配。这里有一个简单的示例,假设你想统计一个字符数组中由空格分隔的单词数量:
```c
#include <stdio.h>
#include <string.h>
int count_words(char str[], char delimiter) {
int word_count = 0;
int i = 0;
// 遍历整个字符串
while (str[i] != '\0') {
// 当找到空格或其他分隔符时,检查是否到了最后一个词
if (str[i] == delimiter && i > 0) {
word_count++;
}
i++;
}
// 如果字符串结束没有遇到分隔符,也算作一个词
if (str[i - 1] == delimiter) {
word_count++;
}
return word_count;
}
int main() {
char string[] = "这是一个包含多个单词的句子";
char delimiter = ' '; // 可以为其他分隔符,如'\t', '\n'
int word_count = count_words(string, delimiter);
printf("字符串中共有 %d 个单词。\n", word_count);
return 0;
}
```
在这个例子中,`count_words` 函数会返回给定字符串中由指定分隔符分割的单词数量。
阅读全文