重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你的程序里面获取循环的位置不对,也就是获取的字符串长度的n应该放在函数里面。
10年积累的网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有东安免费网站建设让你可以放心的选择与我们合作。
讲n=strlen(s)放到函数里面,就可以了。
在C语言中转换大小写字母,可用ctype.h头文件中声明的函数toupper和tolower。
toupper:
int toupper(int c);
若c为小写字母,则将其转换为大写字母;否则,不转换,直接返回c。
tolower:
int tolower(int c);
若c为大写字母,则将其转换为小写字母;否则,不转换,直接返回c。
1)全部转成大写---strupr
函数原型:char*strupr(char*src)
函数说明:将字符串src转换成大写形式,只转换src中出现的小写字母,不改变其他字符
返回值:返回指向src的指针。
2)全部转成小写---strlwr
函数原型:char*strlwr(char*src)
函数说明:将字符串src转换成小写形式,只转换src中出现的大写字母,不改变其他字符
返回值:返回指向src的指针。
用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;
}