今天给各位分享c语言字符串大小写的知识,其中也会对c语言字符串大小写判断进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言编程:字符串中大小写字母转换2、c语言 字符串大小写转换3、C语言字符串的大小写互换4、c语言中如何输入大写字符5、C语言字符串首字母大小写转换6、C语言 字符串中大小写字母转换
c语言编程:字符串中大小写字母转换
思路:利用对应大小写字符的ASCII码相差32,则遍历输入的字符串,判断每个字符是大写字母还是小写字母,如果是大写字母则自加32就是对应的小写字母,如果是小写字母则自减32就是其对应的大写字母。
参考代码:
#include stdio.h
int main()
{
char a[100];
int i;
gets(a);
for(i=0;a[i]!=’\0′;i++)
if(a[i]=’A’a[i]=’Z’)//表示是大写字母
a[i]+=32;
else if(a[i]=’a’a[i]=’z’)//表示是小写字母
a[i]-=32;
puts(a);
return 0;
}
/*
输出:
asfDJY435
ASFdjy435
*/
c语言 字符串大小写转换
#includestdio.h
#includestring.h
char str[1000];
char ch(char c)
{
if(c=97c=122)
c-=32;
return c;
}
int main()
{
int i,l;
scanf(“%s”,str);
l=strlen(str);
for(i=0;il;i+=2)
str[i]=ch(str[i]);
printf(“%s\n”,str);
return 0;
}
希望你能满意
C语言字符串的大小写互换
#include”stdio.h”
void
main()
{
char
a;
int
c=’a’-‘A’;
printf(“大小写转换\n输入要转换的字符串:\n”);
while(scanf(“%c”,a)!=EOF)
{
if(a=’a’a=’z’)//检测如果是小写则执行下一句,如果是大写则执行else
{
a=a-c;
printf(“%c”,a);
}
else//如果检测是大写则执行这里
{
a=a+c;
printf(“%c”,a);
}
}
}
c语言中如何输入大写字符
1、输入字符,可以使用getchar或者scanf的%c格式。
2、在ASCII码表中,对应的小写字母比大写字母大32,所以输出增加32之后的值即可。
3、输出可以使用putchar或者printf。
4、参考代码:
#include stdio.h
int main()
{
char c;
c=getchar();//输入。
if(c=’A’ c=’Z’)//是大写字母
putchar(c+32);//输出小写。
return 0;
}
如果限定输入为合法大写,不需要判断合法性,那么代码可以简化为:
#include stdio.h
int main()
{
putchar(getchar()+32);//输入,计算,输出,一句即可。
return 0;
}
C语言字符串首字母大小写转换
基本也就只能这么做了,不过有问题是不是这个?
if(a[0]=’A’ a[0]’a’)
改成
if(a[0]=’A’ a[0]=’Z’)
就好了?
—————————————————-
这个问题是这里引起的:
for(i=0; i10 ;i++)
因为字串默认是在\0就终止了,但是你非得把10个全都安%c输出,结果当然会比较诡异。
改成:
for(i=0;i10 a[i]!=’\0′;i++) //(或者b[i])
就可以了。
C语言 字符串中大小写字母转换
思路:先定义字符串,并输入,然后对字符串进行遍历,并判断是否是大写字母,如果是则其ASCII加32,如果是小写字符则其ASCII减去32,最后输出字符串即可。
#include stdio.h
int main()
{
char a[100];
int i;
gets(a);
for(i=0;a[i]!=’\0′;i++)
if(a[i]=’a’a[i]=’z’)
a[i]-=32;
else if(a[i]=’A’a[i]=’Z’)
a[i]+=32;
puts(a);
return 0;
}
/*运行结果:
abc23DEF
ABC23def
*/
关于c语言字符串大小写和c语言字符串大小写判断的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。