编写my format_str函数

2、编写my_format__str函数,将字符串中所有单词首字母转成大写,其它字母转成小写,输出。如:

the C programMing language, 2nd editioN

The C Programming Language. 2nd Edition

 

供参考:

#include<stdio.h>

void my_format__str(char *str)
{
    int i,j;
    for(i=0;str[i];i++)
       if(str[i]>='A'&&str[i]<='Z')
          str[i]+=32;
    for(i=0;str[i];i++){
       if(i==0 && str[0]>='a' && str[0]<='z')
          str[0]-=32;
       if(str[i]==' '||str[i]==','||str[i]=='.')
       {
          if(str[i+1]>='a'&&str[i+1]<='z')
             str[i+1]-=32;
       }
    }
}

int main()
{
    char a[100];
    gets(a);
    my_format__str(a);
    puts(a);
    
    return 0;
}