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