标签:
dengwo@dengwo-ThinkPad-Edge-E530:~/bowl/shangdongoj$ cat gaiju.c /*字符串 单词首字母改大写,并将最大的删除. * 限字母字符串以内...........*/ #include<stdio.h> void rmchar(char revise[]); void delchar(char delete[]); int main(void) { char strchar[50] = {‘\0‘}; //scanf("%s", strchar);//无法输入带空格的字符串.. gets(strchar); rmchar(strchar); delchar(strchar); printf("%s\n", strchar); return 0; } /*把首字母改为大写*/ void rmchar(char revise[] ) { int i = 0; for(i=0;revise[i]!=‘\0‘;i++) { if(i==0&&revise[i]>96||i>0&&revise[i-1]==‘ ‘&&revise[i]>96) revise[i] -= 32; } } /*删除首字母最大的单词*/ void delchar(char delete[]) { char *q = NULL; char *p = delete; char top = ‘A‘; for(;*p!=‘\0‘;*p++) { if(*p>40&&*p<=90&&*p>top) { top = *p; q = p; } } for(p=q;*p!=‘ ‘;*p++); for(;*p==‘ ‘;*p++); for(;*p!=‘\0‘;*p++,*q++) { *q = *p; } *q = ‘\0‘; } dengwo@dengwo-ThinkPad-Edge-E530:~/bowl/shangdongoj$
标签:
原文地址:http://my.oschina.net/dengwo/blog/474917