搜档网
当前位置:搜档网 › 大小写转换

大小写转换

#include
int main()
{void a(char string1[]);
void b(char string[]);void c(char string[]);
char str1[81];
printf("请输入一行字符串:");
gets(str1);
printf("将每个单词中第一个字母改成大写字母:"); a(str1);
printf("全变成大写字母:"); b(str1);
printf("全变成小写字母:"); c(str1);
return 0;}

void a(char string1[])//*将每个单词中第一个字母改成大写字母函数
{int i,j;char string2[81];
for(i=j=0;string1[i]!='\0';i++,j++)
{ if(string1[i]>=97&&string1[i]<=122)
if(i==0||string1[i-1]==' ') string2[j]=string1[i]-32;
else string2[j]=string1[i];
else string2[j]=string1[i];}
string2[j]='\0';puts(string2);}

void b(char string[])//*全变成大写字母函数
{ int i=0;char string2[81];
for(i=0;string[i]!='\0';i++)
{if(string[i]>=97&&string[i]<=122) string2[i]=string[i]-32;
else string2[i]=string[i];}
string2[i]='\0';
puts(string2);}
void c(char string[])//*全变成小写字母函数
{ int i=0;char string2[81];
for(i=0;string[i]!='\0';i++)
{if(string[i]>=65&&string[i]<=90) string2[i]=string[i]+32;
else string2[i]=string[i];}
string2[i]='\0';
puts(string2);}

相关主题