⑴ c语言中如何实现大小写转换
在C语言中,小写字母转换为大写字母的方法是将小写字母的ASCII码值减去32(例:A=a-32);大写字母转换为小写字母的的方法是将大写字母的ASCII码值加上32(例:a=A+32)即可。
⑵ 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语言)
#include<stdio.h>
int main()
{
char x='a';
printf("请您输入任意大写字母或者小写字母x:\n");
scanf("%c",&x);
if( x>='A' && x<='Z')
{
x=x+32;
}
else
if( x>='a' && x<='z')
{
x=x-32;
}
else
printf("error\n");
printf("%c\n",x);
return 0;
}
⑷ C语言大小写转换
string.h
函数:strupr变大写
strlwr小写
⑸ C语言大小写转换
#include <stdio.h>
int main (){
char a;
printf("请输入\n:");
scanf("%c" , &a) ;
if(a>'z'||a<'a')
return 44;
a=a-32;
printf("%c %d",a,a);
return 0;
}
⑹ C语言大小写字母转换
就是ASCII码的加减,字母的大写和小写的ASCII码的差值是一样的。
小写的字母ASCII码为 97('a')到 122('z'),转换成大写字母则ASCII减32,变成从65('A')到90('Z')
每个字母对应一个ascii码,查ascii码表就可以一目了然。输入字母,转换为int类型,看其值是在什么范围,就可以知道输入的是大写还是小写。
ASCII码:美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。
ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。
⑺ c语言大小写转换
if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
if(s[i]<='Z'&&s[i]>='A')
s[i]=s[i]+32;
这里第二个if 换成 else if吧。
你这样顺序执行下来,不把刚转换成大写的字母,又转换回去了吗?那相当于没变啊。
⑻ C语言 大小写字母转换
#include
#include
char a(char b[10])
{char c;
int i;
for(i=0;i<10;i++)
{
if(b[i]>='a' && b[i]'a' <'A'?
c=b[i]+32; //怎么都是加32,没有减的?
if(b[i]>='A' && b[i]<='Z') //即使上面都对了,把小写转换成大写了,在这句又会把大写转换成小写,应该用else if
c=b[i]+32; //怎么都是加32,没有减的?
return c;
}
}
main() //习惯不好,最好用int main(void) 原因以后学到再说
{char s[10]; //定义最大字符串长度,但get(s)输入的字符串长度不一定为10啊,所以你循环一直用10是不正确的
char c;
int i;
char a(char b[10]); //从这里看出你的子函数处理的是一个字符串,但下面你对这个字符串处理10次想干嘛?
gets(s); //想一个字符一个字符的处理就应该定义为char a(char b);
for(i=0;i<10;i++)
{
c=a(s); //c一个字符,a(s)处理的是一个字符串,处理一个字符串返回一个字符???
printf("%c",c);
}
}
修改版:
#include
#include
char a(char b)
{
if(b>='a' && b<='z')
{
b=b-32;
}
else if(b>='A' && b<='Z')
{
b=b+32;
}
return b;
}
int main(void)
{
char a(char b);
char s[10];
char c;
int i;
gets(s);
for(i=0;i<strlen(s);i++)
{
c=a(s[i]);
printf("%c",c);
}
return 0;
}
⑼ c语言如何进行大小写转化
假设有小写字母char c='a';
如果要转换成大写字母A,只需减去32,即c-=32;就行了。
假设有大写字母char c='A';
如果要转换成小写字母a,只需加上32,即c+=32;就行了。