用c语言定义一个字符数组,其中存放字符串"I love China!",统计并输出其中的大写字母、小写字母、空格字符各有多少?然后重新赋值新的字符串内容(大于5个字符),并输出该字符串和第5个字符。
时间: 2024-03-24 13:37:40 浏览: 54
好的,以下是解答:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "I love China!";
int len = strlen(str);
int upperCount = 0, lowerCount = 0, spaceCount = 0;
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upperCount++;
}
else if (str[i] >= 'a' && str[i] <= 'z') {
lowerCount++;
}
else if (str[i] == ' ') {
spaceCount++;
}
}
printf("大写字母数量:%d\n", upperCount);
printf("小写字母数量:%d\n", lowerCount);
printf("空格数量:%d\n", spaceCount);
// 重新赋值新的字符串内容
char newStr[] = "Hello, world!";
printf("新的字符串内容:%s\n", newStr);
printf("新字符串的第5个字符为:%c\n", newStr[4]);
return 0;
}
```
输出结果为:
```
大写字母数量:2
小写字母数量:8
空格数量:2
新的字符串内容:Hello, world!
新字符串的第5个字符为:o
```
阅读全文