重庆大学上机题——字符串大写变小写,判断回文
题目一描述:
键盘输入任意的字符串,让字符串的大写字母变小写。
#include<iostream>
#include<string>
using namespace std;
int main() {
string str;
cout << "输入字符串:";
cin >> str;
for (int i = 0;i < str.length();i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 32;
}
}
cout << str << endl;
return 0;
}
运行测试结果:
题目二描述:
判断输入的整数是否是回文,输入的数据在10-1000以内。
回文数是一种数字,如98789,这个数字正读是98789,倒着读也是98789,正读倒读一样,所以这个数就是回文数。
#include<iostream>
using namespace std;
bool isCycleNum(int num) {
if (num >= 10 && num <= 99) {
int ge, shi;
ge = num / 10;
shi = num % 10;
if (ge == shi) {
return true;
}
}
else if (num >= 100 && num <= 999) {
int ge, bai;
ge = num % 10;
bai = num / 100;
if (ge == bai) {
return true;
}
}
return false;
}
int main() {
int num;
cout << "输入数字:";
cin >> num;
if (num >= 10 && num <= 999) {
if (isCycleNum(num))
cout << "是回文" << endl;
else
cout << "不是回文" << endl;
}
else
cout << "输入错误" << endl;
return 0;
}
运行测试结果: