C++编程题:输入一串字符,将其中的大写变成小写,若不为大写则原样输出。

2024-11-21 21:08:42
推荐回答(2个)
回答1:

用getline不要用cin

#include
#include
using namespace std;
int main() {
string s;
getline(cin, s); //cin >> s;
int i, n = s.size();
for (i = 0; i < n; i++) {
if (s[i] >= 65 && s[i] <= 90) { s[i] += 32; cout << s[i]; }
else cout << s[i];
}
return 0;
}

回答2:

#include
#include
#include
using namespace std;
int main(){
int i,l;
char p[500];
scanf("%s",p);
l=strlen(p);
for(i=0;i if(isupper(p[i]))p[i]+=32;
printf("%s",p);
return 0;}