定义一个字符数组,其中存放字符串"I love China!",统计并输出其中的大写字母、小写字母、空格字符各有多少?然后重新赋值新的字符串内容(大于5个字符),并输出该字符串和第5个字符。
时间: 2024-03-24 14:37:40 浏览: 32
好的,以下是解答:
```c++
#include <iostream>
#include <cstring>
using namespace std;
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++;
}
}
cout << "大写字母数量:" << upperCount << endl;
cout << "小写字母数量:" << lowerCount << endl;
cout << "空格数量:" << spaceCount << endl;
// 重新赋值新的字符串内容
char newStr[] = "Hello, world!";
cout << "新的字符串内容:" << newStr << endl;
cout << "新字符串的第5个字符为:" << newStr[4] << endl;
return 0;
}
```
输出结果为:
```
大写字母数量:2
小写字母数量:8
空格数量:2
新的字符串内容:Hello, world!
新字符串的第5个字符为:o
```
阅读全文