输入若干句英文句子(要求使用字符数组),请完成以下操作: 1.将所有的英文字符大小写互换。·2 统计句子中数字字符的个数。用c++语言完成
时间: 2024-10-24 22:18:06 浏览: 14
PHP字符串word末字符实现大小写互换的方法
在C++中,你可以通过以下步骤来实现这个功能:
1. 将输入的英文句子转换为字符数组:
```cpp
#include <iostream>
#include <string>
using namespace std;
char* swapCase(char* str) {
int len = strlen(str);
for (int i = 0; i < len; ++i) {
if ('a' <= str[i] && str[i] <= 'z') { // 如果是小写字母
str[i] = str[i] - 'a' + 'A'; // 转换为大写
} else if ('A' <= str[i] && str[i] <= 'Z') { // 如果是大写字母
str[i] = str[i] - 'A' + 'a'; // 转换为小写
}
}
return str;
}
```
2. 统计句子中数字字符的数量:
```cpp
int countDigits(const char* str) {
int digitCount = 0;
for (const char c : str) {
if (isdigit(c)) { // 检查是否为数字字符
digitCount++;
}
}
return digitCount;
}
int main() {
char input[100]; // 假设输入长度不超过100个字符
cout << "Enter a sentence: ";
cin.getline(input, sizeof(input));
char* lowercasedStr = swapCase(input); // 转换大小写
int digitCount = countDigits(lowercasedStr); // 计算数字字符数量
cout << "Lowercase and swapped sentence: " << lowercasedStr << endl;
cout << "Number of digits in the sentence: " << digitCount << endl;
free(lowercasedStr); // 释放内存
return 0;
}
```
在这个程序中,`swapCase`函数负责交换大小写,而`countDigits`函数则遍历字符串并检查每个字符是否为数字。注意,最后别忘了释放`lowercasedStr`所指向的内存。
阅读全文