Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
为什么他还错阿!!!!!!!!!!快来救命啊!!!!!!!!!!!!#include<stdio.h> #include<string.h> int main() { int i,j,k; k=0; char a[101]; while(scanf("%s",a)!=EOF) { k++; printf("sample output #%d\n",k); int l=strlen(a); int he=0,da=0,g=0; if(a[0]>='A'&&a[0]<='Z'||a[0]=='_')//开头大写或是—的 { printf("Error!\n"); continue; } if(a[l-1]=='_')//最后是—的 { printf("Error\n"); continue; } for(i=0;i<l;i++) { if(a[i]>='A'&&a[i]<='Z') { da++; if(a[i+1]=='_') { printf("Error\n"); g=1; break; } } if(a[i]=='_') { he++; if(a[i+1]>='A'&&a[i+1]<='Z'||a[i+1]=='_') { printf("Error\n"); g=1; break; } } } if(g==1) continue; if(da>0) for(i=0;i<l;i++) { if(a[i]>='A'&&a[i]<='Z') { printf("_"); a[i]=a[i]+32; } printf("%c",a[i]); } else if(he>0) { for(i=0;i<l;i++) { if(a[i]=='_') { if(a[i+1]!='_') a[i+1]=a[i+1]-32; continue; } printf("%c",a[i]); } } else printf("%s",a); printf("\n"); } } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator