我試圖將字符串中的字符從大寫轉換爲小寫。沒有編譯錯誤,但我仍然得到相同的輸出輸入:將大寫字母轉換爲小寫字母,反之亦然字符串
#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