//我的A题代码 只能过20% #include "bits/stdc++.h" using namespace std; char s[1005]; string ans[10005]; string fun(char *ss) {     int len = strlen(ss);     string now = "";     int k;     for (int i=0; i<len; ++i) {         if (ss[i] >= 'a' && ss[i] <= 'z') {             k = i;             while (ss[k] >= 'a' && ss[k] <= 'z' && k<len) {                 now += ss[k++];             }             i = k-1;             if (i != len-1) now += '_';         }         else {             if (ss[i+1] >='A' && ss[i+1] <= 'Z') {                 k = i;                 while(ss[k] >= 'A' && ss[k] <='Z' && k<len) {                     now += ss[k++] + 32;                 }                 //now.erase(now.end() - 1);                 i = k-1;                 if(i != len-1) now += '_';             }             else {                 k = i;                 now += ss[k++] + 32;                 while(ss[k] >= 'a' && ss[k] <= 'z' && k<len) {                     now += ss[k++];                 }                 i = k-1;                 if(i != len-1) now += '_';             }         }     }     return now; } int main() { //printf("%d %d %d\n", 'A', 'a', 'A'-'a');     int n;     scanf("%d", &n);     for (int i=0; i<n; ++i) {         scanf("%s", s);         ans[i] = fun(s);         //cout<<ans[i]<<endl;     }     for(int i=0; i<n; ++i) {         cout<<ans[i]<<endl;     }     return 0; }
点赞 1

相关推荐

牛客87317764...:最近没啥hc,做好心灰意冷的准备。另外,大概率只有字节给你面试,最好别作为处女面
实习简历求拷打
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务