字母,字符串

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$



你可能感兴趣的:(字母,字符串)