题目不解释 发代码混点击~ #include <iostream> #include <string> using namespace std; string s; int i; void javaToC() { int i; for (i=0;i<s.length();i++) if (s[i]<97) { cout << "_" << (char)(s[i]+32); } else cout << s[i]; cout << endl; } void CTojava() { int i; bool flag=false; for (i=0;i<s.length();i++) { if (s[i]=='_') flag=true; else if (flag) { cout << (char)(s[i]-32); flag=false; } else cout << s[i]; } cout << endl; } int main() { bool f1=true,f2=true; cin >> s; if (s[0]<97 || s[0]>122) { f1=false; f2=false; } for (i=0;i<s.length();i++) { if (s[i]=='_') { f1=false; if (i==s.length()-1 || s[i+1]<97 || s[i+1]>122) f2=false; } if (s[i]>=65 && s[i]<=90) f2=false; } if (f1==false && f2==false) cout << "Error!" << endl; else if (f1==true && f2==false) javaToC(); else CTojava(); system("pause"); return 0; }