string reverse(string str) inti话 string temp; for(i=0;i<str.size();i++) { if(str[i]>='a'&&str[i]<='z') { str[i]str[i]-32; } else if(str[i]>='A'&&str[i]<='Z') { str[0=str[0+32; } } return str; } int main() { string str; cin >str; cout <reverse(str)<<endl; return 0; } 思考:如果该程序改成如下,有如何写? #include <iostream> #include <string> using namespace std; void reverse(char str[){ } int main(){ char str[100]; cin >str; cout <reverse(str)<<endl; return 0; 3用函数实现求一个数组的最大值string reverse(string str) { int i; string temp; for(i = 0 ; i < str.size(); i ++) { if(str[i] >= 'a' &&str[i] <= 'z') { str[i] = str[i] - 32; } else if(str[i] >= 'A' &&str[i] <= 'Z') { str[i] = str[i] + 32; } } return str; } int main() { string str; cin >> str; cout << reverse(str) << endl; return 0; } 思考:如果该程序改成如下,有如何写? #include <iostream> #include <string> using namespace std; void reverse(char str[]){ } int main() { char str[100]; cin >> str; cout << reverse(str) << endl; return 0; } 3 用函数实现求一个数组的最大值