当前位置:首页 » 编程语言 » c语言大小写转换

c语言大小写转换

发布时间: 2022-02-05 08:46:45

c语言字符大小写怎么转换

#include "stdio.h"

#include "string.h"

void inv(char *s)

{

int i;

for(i=1;i<=strlen(s);i++)

{

if(*(s+i)>=65 && *(s+i)<=92)

*(s+i)+=32;

else if (*(s+i)>=97 && *(s+i)<=122)

*(s+i)-=32;

}

}

void main()

{

char *string;

gets(string);

inv(*string);

puts(string);

}

㈡ C语言编程 大小写转换

#include "stdio.h"
int main( )
{ int i=0;
char arr[100];
scanf("%s",arr);
while('\0'!=arr[i])
{
if(arr[i]>='a'&&arr[i]<='z')
arr[i]-=32;
else if(arr[i]>='A'&&arr[i]<='Z')
arr[i]+=32;
i++;

}

printf("%s",arr);
return 0;
}

㈢ c语言中如何实现大小写转换

在C语言中,小写字母转换为大写字母的方法是将小写字母的ASCII码值减去32(例:A=a-32);大写字母转换为小写字母的的方法是将大写字母的ASCII码值加上32(例:a=A+32)即可。

㈣ c语言如何进行大小写转化

假设有小写字母char c='a';
如果要转换成大写字母A,只需减去32,即c-=32;就行了。

假设有大写字母char c='A';
如果要转换成小写字母a,只需加上32,即c+=32;就行了。

㈤ C语言 转换大小写

char xx='a'; 小写字母
char dx=b; 大写字母
dx=xx-32; 小写转大写,小写a与大写A相差的32,所以减32就得到大写;
后面大写转小写的话,直接 +32 就可已得到了。
有不懂得可以追问

㈥ C语言大小写转换

string.h
函数:strupr变大写
strlwr小写

㈦ 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语言 大小写字母转换

#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;
}

热点内容
快吧我的世界盒子服务器连接不上 发布:2025-01-09 01:36:11 浏览:380
搭建中转云服务器挖矿 发布:2025-01-09 01:27:12 浏览:548
存储过程中的for循环 发布:2025-01-09 01:25:38 浏览:859
阿里云服务器宽带是专线吗 发布:2025-01-09 01:22:42 浏览:602
上门修个密码箱锁多少钱 发布:2025-01-09 01:21:49 浏览:266
python企业培训 发布:2025-01-09 01:17:14 浏览:889
怎样存储气体 发布:2025-01-09 01:17:13 浏览:259
服务器配套的台式电脑电脑 发布:2025-01-09 01:11:34 浏览:465
android启动速度优化 发布:2025-01-09 01:08:17 浏览:918
hadoop命令上传文件 发布:2025-01-09 01:08:16 浏览:601