1. 示例
将多个字母从小写转换为大写
代码:
#includeint main (void) { char a,b,c,d; //定义一个四个字符量 printf("请输入你想要的四个小写字母:"); scanf("%c%c%c%c",&a,&b,&c,&d); //在键盘输入得到想要的四个字母 a=a-32; //通过ASCII得到字母相差数 b=b-32; c=c-32; d=d-32; printf("转换后的四个大写字母:%c%c%c%c\n",a,b,c,d);//输出四个转换后的字母 return 0; }
解释:
1. 字符a、b、c、d; 首先我们开始定义四个字符变量。
2. scanf("%c%c%c%c",&a,&b,&c,&d); 因为它是一个四字符变量
使用scanf函数时,必须添加&符号。 &符号是地址字符,相当于更准确地找到所定义变量的位置。
3.小写字母转换为大写字母“-32”,大写字母转换为小写字母“+32”
4.最后得到你想要的四个大写字母
结果:
2. 例题
将四个大写字母转换为小写字母
代码:
#includeint main (void) { char a,b,c,d; // 定义四个字母变量符 printf("输入一个小写字母:\n");// 输入想要的字母 /* 下面利用getchar读入函数转换。 getchar是读入函数的一种。它从标准输入里读取下一个字符。 相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。 */ a=getchar(); b=getchar(); c=getchar(); d=getchar(); /* 大写字母+32等于小写字母 */ a=a+32; b=b+32; c=c+32; d=d+32; printf("转换后的字母为:%c,%c,%c,%c\n",a,b,c,d); return 0; }
解释:
1. 首先定义四个字符变量a、b、c、d。
2.我们不使用scanf函数,而是使用read函数来转换字符。
定义a后,使用read返回一个新的a。
3. 由于大写字母会转换为小写字母,因此需要“+32”。
4.最终得到需要的结构
结果:
三、总结
1. 字符a、b、c、d; 开始定义变量时,abcd要用逗号分隔,最后加分号。
2. scanf("%c%c%c%c",&a,&b,&c,&d); scanf是一个输入函数,它不能输出任何东西,在C语言中不能输出,但可以输出内容。
以下是错误的写法:
如果您想要前缀显示,请添加一个函数。
正确的写法:
3. scanf("%c%c%c%c",&a,&b,&c,&d); 如果需要多个字符变量,则需要多个 %c 和 &。
4. scanf("%c,%c,%c,%c",&a,&b,&c,&d); 如果%c用逗号分隔,那么输入时还需要a,b,c,d
5.("转换后四个大写字母:%c,%c,%c,%c\n",a,b,c,d); %c可以不用逗号分隔,影响不大。 下面的abcd 必须用逗号分隔,因为它显示四个字符变量a、b、c、d。 如果是abcd,则为字符变量abcd,之前没有定义字符变量abcd。
关于C语言使用char转换大小写字母的详细讲解这篇文章就到此结束了。 更多关于C语言大小写字母转换的内容,请搜索 House之前的文章或者继续浏览下面的相关文章。 今后请多多支持 House!