第一题代码:#include <iostream>
using namespace std;
const double PI = 3.14159265358979323846;
// 求圆周长函数
double getCircumference(double radius) {
return 2 * PI * radius;
}
// 求圆面积函数
double getArea(double radius) {
return PI * radius * radius;
}
int main() {
double radius;
cout << "请输入圆的半径: ";
cin >> radius;
// 调用函数并输出结果
cout << "圆的周长为:" << getCircumference(radius) << endl;
cout << "圆的面积为:" << getArea(radius) << endl;
return 0;
}
第二题代码:
#include <iostream>
#include <string>
using namespace std;
// 统计字符串中大小写英文字母和数字的数量
void countChar(string str) {
int upper_cnt = 0; // 大写字母数量
int lower_cnt = 0; // 小写字母数量
int digit_cnt = 0; // 数字数量
for (char ch : str) {
if (isupper(ch)) {
upper_cnt++;
} else if (islower(ch)) {
lower_cnt++;
} else if (isdigit(ch)) {
digit_cnt++;
}
}
cout << "大写字母数量: " << upper_cnt << endl;
cout << "小写字母数量: " << lower_cnt << endl;
cout << "数字数量: " << digit_cnt << endl;
}
// 将字符串大小写进行转换
void switchCase(string& str) {
for (char& ch : str) {
if (isupper(ch)) {
ch = tolower(ch);
} else if (islower(ch)) {
ch = toupper(ch);
}
}
}
int main() {
string str;
cout << "请输入一串字符串: ";
getline(cin, str);
// 调用函数并输出结果
countChar(str);
switchCase(str);
cout << "转换后的字符串为: " << str << endl;
return 0;
}
|