p为一个字符串 里面有几个单词 用c语言将里面的所有单词首字母大写 要求不用任何函数
时间: 2024-05-06 18:16:39 浏览: 84
用c++实现将文本每个单词首字母转换为大写
5星 · 资源好评率100%
以下是一个示例代码,实现了计算字符串中单词数量以及将所有单词首字母大写的功能:
```c
#include <stdio.h>
int main() {
char str[] = "hello world, how are you?"; // 示例字符串
int word_count = 0; // 单词数量
int i = 0;
// 计算单词数量
while (str[i] != '\0') {
if (str[i] == ' ') {
word_count++;
}
i++;
}
word_count++; // 最后一个单词后面没有空格,需要额外加1
// 将所有单词首字母大写
for (i = 0; str[i] != '\0'; i++) {
if (i == 0 || str[i-1] == ' ') { // 判断是否是单词的首字母
if (str[i] >= 'a' && str[i] <= 'z') { // 判断是否是小写字母
str[i] -= 32; // 将小写字母转换为大写字母
}
}
}
printf("单词数量为:%d\n", word_count);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
运行结果为:
```
单词数量为:5
转换后的字符串为:Hello World, How Are You?
```
阅读全文