C语言编程,输入一个字符,如果是小写字母,则把他变成大写,如果是大写字母,就把他变成小写。

来自:    更新日期:早些时候
用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出~

1 在C语言中,字符型变量存储的实际上是ASCII码值。
2 在ASCII码表中,大写字母和小写字母分别连续且有序存储。
3 同样字母的小写ASCII码值比大写的ASCII码值大32。
所以,要将小写字母,转为大写字母,只需要减去32即可。

int main(){ int c = getchar(); putchar(c-32);}即为一个输入小写字母,输出对应大写字母的程序。

思路:判断一个字符是大写字母还是小写字母可以直接字符比较或者ASCII码值比较,根据大写字母和其对应小写字母的ASCCII值相差32,可以加减32实现互换。

参考代码:

#include "stdio.h"
int main()
{
char ch;
ch=getchar();
if(ch>='a'&&ch<='z') ch-=32;
else if(ch>='A'&&ch<='Z') ch+=32;
putchar(ch);     
}
/*
运行结果:
d
D
*/


能用字符串的话就用strupr ,strlwr函数
#include<stdio.h>
#include<string.h>
char main()
{
char s[1],ch;
printf("input a character\n");
scanf("%c",&s[0]);
if(s[0]>='a'&&s[0]<='z')
ch=strupr(s);
printf("ch");
}

不能用的话,可以先判断是否为小写或大写字母,再根据ACS码表加32或者剪32来实现转换

用 ASCII值换算


C语言编程,输入一个字符,如果是小写字母,则把他变成大写,如果是大写字母,就把他变成小写。视频

相关评论:
  • 19461623760c语言 输入一个字符,判断是字母,数字,还是特殊字符?
    毛岩奔);return 0;} include <stdio.h>void main(){char ch;printf("请输入一个字符:\\n");ch=getchar();if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z')printf("该字符是字母");else if(ch>='0'&&ch<='9')printf("该字符是数字");elseprintf("该字符是特殊字符");} ...

  • 19461623760c语言编程 键入一个字符串 若是‘abc ’则打印“输入正确” ,否则打印...
    毛岩奔main{char a="abc";char b;scanf("%c",&b);if (a=b)print("输入正确");elseprint("输入错误");}

  • 19461623760用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
    毛岩奔include<stdio.h> int main(){ char c = 0;\/\/定义输入字符变量 int num_count = 0;\/\/数字个数 int bigalp_count = 0;\/\/大写字母个数 int littlealp_count = 0;\/\/小写字母个数 int emp_count = 0;\/\/空格个数 int els_count = 0;\/\/其他字符个数 while((c = getchar()) != ...

  • 19461623760C语言:输入一个字符串,编程统计其中的字母、数字、空格(含制表符...
    毛岩奔include <stdio.h>#include <ctype.h>int main(int argc, char *argv[]){ char str[256]; puts("请输入一个长度不超过200的字符串:"); gets(str); int i = 0, alpha = 0, digit = 0, space = 0, spunct = 0; for(;str[i]!='\\0';i++) { if(isal...

  • 19461623760c语言里,输入一个字符,输出一个数字该怎么写?
    毛岩奔1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换。打开VS。2、输入一段转换代码。3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。5、...

  • 19461623760c语言编程题目 输入一个小写字母后,打印如下图形。例如:输入d则打印...
    毛岩奔include "stdio.h"main(){ char c;int i,j,k,t;printf("\\nEnter char:");scanf("%c",&c);t=c-96;printf("\\n");if(t>=2){ for(i=0;i<t;i++){ for(j=t-i;j>0;j--)printf(" ");for( k=0;k

  • 19461623760c语言编程 求解简单表达式,输入一个形式如“操作数 运算符 操作数”的...
    毛岩奔有没有括号的,有的话很烦喔,要用栈来写,没的话一个switch函数和一个循环函数就可以搞定了。用getchar()函数一个个读入所有字符,然后操作数的话用ASCII换成十进制的,switch里面分别就是+-*\/四个运算,然后循环两次4个数读完就printf()出来,思路够清晰了吧,代码自己实践。。。无法实现我再...

  • 19461623760C语言编程:输入一个字符和字符串,删除字符串中和输入字符相同的所有字符...
    毛岩奔include<stdio.h> include<string.h> define LEN 100 void delete_same(char * str,char ch){ int i=0;for(i=0;str[i]!=0;i++){ if(str[i]==ch){ strcpy(str+i,str+i+1);\/*删除相同元素*\/ } i--;} } void main(){ char ch;char str[LEN];printf("Please input the ...

  • 19461623760C语言编程问题:从键盘上输入一个字符串按照以下规则对其加密。_百度知 ...
    毛岩奔include <stdio.h>int main(){int i=0;char string[50];gets(string);puts(string);while(string[i] != '\\0'){if(string[i]>='a'&&string[i]<='z'){string[i]=(string[i]+3-'a')%26+'a';}else if(string[i]>='A'&&string[i]<='Z'){string[i]=(string[i]+3-'A'...

  • 19461623760在C语言中如何实现用键盘输入一个字符串,并打印出来?
    毛岩奔在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网