我试图将字符串中的字符从大写转换为小写。没有编译错误,但我仍然得到相同的输出输入:将大写字母转换为小写字母,反之亦然字符串
#include <iostream>
#include<string.h>
#include<ctype.h>
using namespace std;
int main() {
char a[100];
cin>>a;
for(int i =0;a[i];i++){
if(islower(a[i])){
toupper(a[i]);
}
else if(isupper(a[i])){
tolower(a[i]);
}
}
cout<<a;
return 0;
}
所有的代码可以用'C++'在一行中完成:#include ... std :: transform(a,a + strlen(a),a: :tolower);' –
PaulMcKenzie
@PaulMcKenzie:其实,没有。这将'Ab'转换为'ab',但结果应该是'aB'。 – MSalters