十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、C语言中,字符的存储占用一个字节,且都是使用其对应的ASCII码值来存储的。
创新互联建站10多年企业网站制作服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站制作及推广,对自拌料搅拌车等多个方面拥有丰富的网站维护经验的网站建设公司。
2、根据ASCII码表,我们可以看出:大、小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:'A'-'Z';小写字母的ASCII值区间为:97~122,对应的字母为:'a'-'z',因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母。
3、因此源程序如下:
#include stdio.h
char toUpCase(char ch);
int main()
{
int ch;
printf("请输入一个小写字母:");
scanf("%c",ch);
printf("对应的大写字母为:%c\n",toUpCase(ch)) ;
}
char toUpCase(char ch)
{
if(( 'a' = ch) (ch ='z'))
{
return (ch - 32);
}
return ch;
}
4、输出如下:
在C语言中转换大小写字母,可用ctype.h头文件中声明的函数toupper和tolower。
toupper:
int toupper(int c);
若c为小写字母,则将其转换为大写字母;否则,不转换,直接返回c。
tolower:
int tolower(int c);
若c为大写字母,则将其转换为小写字母;否则,不转换,直接返回c。
#includelt;stdio.hgt;
int main()
{
int i;
int word;
char str[200];
printf("请输入字符串:");
while(gets(str)!=NULL)
{
printf("修改后的字符串为:");
word=0;
for(i=0;stri!='\0';i++)
{
if(stri=='')
{
word=0;
printf("");
}
else if(word==0)
{
word=1;
stri=stri-32;
printf("%c",stri);
}
else
printf("%c",stri);
}
printf("\n");
}
return 0;
}
运行结果:
扩展资料:
printf()用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
用ctype.h中的函数tolower和toupper。前者以大写的字符作为参数,返回相应的小写字符;后者以小写的字符作为参数,返回相应的大写字符。
#include ctype.h
#include stdio.h
int main()
{
char c = 'A';
printf("%c", tolower(c)); //a
c = 'b';
printf("%c", toupper(c)); //B
return 0;
}
如果没有相应的大小写,函数会返回字符本身。
#include ctype.h
#include stdio.h
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}