【发布时间】:2011-09-15 04:57:40
【问题描述】:
我正在编写代码来输入一个字符串并将其所有大写字母转换为小写,反之亦然:
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
cout<<"enter the string :"<<endl;
cin>>s;
for (int i=0;i<s.length();i++){
if ('a'<=s[i] && s[i]<='z'){
s[i]=char(((int)s[i])-32);
}
if ('A'<=s[i] && s[i]<='Z'){
s[i]=char(((int)s[i])+32);
}
}
cout<<"modified string is : "<<s<<endl;
return 0;
}
问题是它总是返回所有小写字母的字符串,而且没有一个是大写的。为什么?
【问题讨论】: