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() { char chlwr(char ch); char chupr(char ch); bool isCapital(char ch); bool isAlphet(char ch); char str[100]; char res[200]; scanf("%s",str); int tag=0; int i,j; int java; java=0; for(i=0,j=0;i<strlen(str);i++) { if(isCapital(str[i])){ if(i==0||tag==2||java==2) { printf("ERROR!\n"); return 0; } res[j++]='_'; res[j++]=chlwr(str[i]); tag=1; java=1; } if(isAlphet(str[i])){ if(tag==2) { res[j++]=chupr(str[i]); tag=0; } else res[j++]=str[i]; } if(str[i]=='_'){ if(i==0||i==(strlen(str)-1)||java==1) { printf("ERROR!\n"); return 0; } if(tag==1||tag==2) { printf("ERROR!\n"); return 0; } tag=2; java=2; } } res[j]='\0'; printf("%s\n",res); return 0; } char chlwr(char ch) { return ch+32; } char chupr(char ch) { return ch-32; } bool isCapital(char ch) { if(ch>=65&&ch<90) return true; else return false; } bool isAlphet(char ch) { if(ch>=97&&ch<122) return true; else return false; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator