定义一个字符指针变量,输入一串字符,统计字符串的个数
时间: 2024-02-25 14:56:21 浏览: 27
好的,下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *str = NULL; // 定义字符指针变量
int count = 0; // 统计字符串的个数
str = (char*)malloc(sizeof(char)*100); // 动态分配内存空间
if(str == NULL){
printf("分配内存失败!\n");
return -1;
}
printf("请输入一串字符:");
scanf("%s", str);
for(int i = 0; i < strlen(str); i++){
if(str[i] != ' '){ // 如果不是空格,说明是一个单词
count++; // 统计单词个数
while(str[i] != ' ' && str[i] != '\0'){ // 继续遍历,直到遇到空格或者字符串结束
i++;
}
}
}
printf("字符串中单词的个数为:%d\n", count);
free(str); // 释放内存空间
return 0;
}
```
代码的主要思路是通过遍历字符串,统计单词的个数。每当遇到一个空格时,说明前面的字符组成了一个单词,所以将计数器加一,并继续遍历直到遇到下一个非空格字符或者字符串结束。最后输出单词的个数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)