c语言大小写转换
㈠ 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;
}