C语言大写转换小写问题,C语言中,如果让输入的小写字母变成大写字母?

2020-11-25 14:24:26 字数 6896 阅读 4426

1楼:匿名用户

改成a=(a>='a'&&a<='z')?0:1;时,你输入的字符是什么?

如果你输入的字符是'a'到'z'之间的话,

运行完这条语句后,a的值就是0,走的就是else这个判断,打印出:输入错误

2楼:郝在益

首先,你改为0:1之后,a的值不是1就是0,你把以前的值都覆盖了,

后面的也是一样,你的a就一个,a绝对是==a的,当然不会报错啊,你要是想改的话,可以再定义一个变量。

3楼:想入沸沸

ascii值为0对应的字符为null即空引用,

1对应的字符为soh,soh是序始字符(start of header),它表示标题的开始。

4楼:

a=(a>='a'&&a<='z')?0:1; 这条的意思

是 如果a 大于或者等于 'a' 并且小于或等于 'z' 时 a = 0 否则 a = 1; a的值不是0 就是1 当然不转换了

if(a==a) 这个条件永远成立 总是执行printf("%c/n",a+32); 当然不会显示输入错误

c语言中,如果让输入的小写字母变成大写字母?

5楼:匿名用户

原理很简单,字母大小写转换其实就是用askii码加减32。

如果你的大写变小写正确,修改下即可。

#include "stdio.h"

main()

6楼:匿名用户

1 在c语言中,字符型变量存储的实际上是ascii码值。

2 在ascii码表中,大写字母和小写字母分别连续且有序存储。

3 同样字母的小写ascii码值比大写的ascii码值大32。

所以,要将小写字母,转为大写字母,只需要减去32即可。

如intmain()

即为一个输入小写字母,输出对应大写字母的程序。

7楼:杜哥是个小天才

#include

int main()

,s2[10]=;

printf("请输入待转换字符:\n");

gets(s1);

for(i=0;s1[i]!='\0';i++)printf("%s\n",s2);

return 0;

}拓展资料c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台。

8楼:匿名用户

#include

int main()

c语言,输入一串字符,将大写字母转换为小写字母输出

9楼:天雨下凡

**如下:

#include

#include

#define buffer 1024

int main(void)

printf("%s\n",a);

}return 0;

}注意:输入字符后回车,将把其中的大写字母(如果有)转换为小写字母,输入^z(windows系统)结束程序。

10楼:匿名用户

#include "stdio.h"

void main()

另外,团idc网上有许多产品**,便宜有口碑

11楼:匿名用户

#include

main()

puts(s);}

12楼:**

#include

#include

int main()

puts(a);

}return 0;}

13楼:蓟君向新文

#include

using

namespace

std;

void

main()

{char

ch;while(cin>>ch)

{if(ch

=='#')

break;

if(ch

<=96&&

ch>=

65)ch

+=32;

else

if(ch

>=97)ch

-=32;

cout<<"转换大小写:"<评论0

0加载更多

c语言字母大小写转换

14楼:匿名用户

在c语言中转换大小写字母,可用ctype.h头文件中声明的函数toupper和tolower。

toupper:

inttoupper(intc);

若c为小写字母,则将其转换为大写字母;否则,不转换,直接返回c。

tolower:

inttolower(intc);

若c为大写字母,则将其转换为小写字母;否则,不转换,直接返回c。

15楼:物联网分子

因为if语句错了,ch的值被赋值为一或零,应减掉ch=。

注意逻辑语句的值赋给了ch.

16楼:匿名用户

#include

void main()

else}

17楼:匿名用户

if (ch=((ch>='a')&&(ch<='z'))) 把 ch= 去掉,ch=是对ch赋值了

c语言大写a变小写a,怎么办?

18楼:神之战戟

在c语言库里面有个函数tolower(char ch);作用是将大写字母变为小写字母!!或者就是大写字母加上32 就是小写字母!!希望对你有所帮助!!

19楼:匿名用户

c语言中大写字母

变为相应的小写字母有多种实现方式,如有一个变量a存储了一个大写字母,则

方式1:直接用大写字母加上大写字母与小写字符的ascii码差值32,如a=a+32即为对应的小写字母;

方式2:如果不记得这个差值是多少,可以直接用该大写字母减去'a'然后再加上'a'即可,如a=a-'a'+'a'即为对应的小写字母;

方式3:直接使用函数tolower进行转换,该函数在头文件#include 中,如a=tolower(a);

20楼:匿名用户

char ch;

ch=ch+32;

或者ch=ch-'a'+'a';

c语言输入字符串将大写换小写,小写换大写?

21楼:匿名用户

也就是加/减32得出

#include

int main(void)

return 0;}

22楼:魔高丈

给你写了个函数,大写转小写,小写转大写,其他字符保持不变#include

void reversal(char *str)}void main()

23楼:e丫妮妮

用数组或者string类型的变量存放输入字符串‘acbsad',然后依次取出一个字符,判断其是大写还是小写,若大写则加32,小写减32(一个字母的大小写内码差为32),并依次存放在数组活着的string类型的变量中,然后输出即可……不知道这是不是你想要的答案……

24楼:匿名用户

根据字母的ascii码值,如果小于97即a的ascii值则加输出时加32,否则减去32

25楼:

#include

#include

void main()

a[i]='\0';

printf("%s\n",a);}

26楼:兜里有两块糖

写好了#include

void main()

printf("%s",str);}

27楼:匿名用户

#include

int main()

28楼:匿名用户

利用asic ii码来做

29楼:陈北北胖胖圆

做过用简单编程实现strlwr函数的功能的题目 按你的要求改了一下#include

void main()

printf("%s\n",c);}

c语言中关于大小写字母转换

30楼:匿名用户

我作如下解释:(c-‘a’)这是先要运行的,是把c的ascii码减去65;然后对26取余;再加上 a的ascii码 。结果就是c的大写字母对应的小写字母的ascii码!

拿一个具体的例子来说:我要求b的小写字母的ascii码,先将b的ascii码减去a的即:66-65=1,然后对26取余,结果还是1,再加上a的ascii码97,得98,它就是b的ascii码。

31楼:匿名用户

因为英文有26个字母,字符变量c-‘a’,就是这个字符变量与‘a’的差,然后%26,得到该字符在字母表中的位置,其实%26可不用,而对于b选项,‘a’=65,如果字符变量中存储的是‘s’,那么c+‘a’就大于130,对此%26是错的。

32楼:修身养性

我觉得c=c-'a'+'a'就行了

我不明白为什么还会有%26

你可以放到程序里试一下

~~~~~~~~~~~~~~

我测试过了 c = c-'a'+'a';是可以的而且a选项也是可以的,因为c-'a'执行后,一定是小于26的,所以这个%26加不加没什么区别(唯一的不同就是使事情复杂化)

33楼:叫声姐姐

实现任意大小写字母转换。**如下:

#include

voidmain()

else

if(x>='a'&&x<='z')printf("%c\n",x);

}小写字母转换成大写字母的**如下:

#include

voidmain()

3大写字母转换成小写字母的**如下:

#include

voidmain()

c语言 小写数字转换大写汉字

34楼:斯坦恩贝格(北京)电子****

如果是输入一个数,比如150000,输出“拾伍万”。方法很简单,首先用除法(除以10000)判断输入的数值范围,划分两个区间0-9999和10000-99990000,然后除法和取余两种运算并用,获取每一位的数值,然后printf()大写汉字即可。记得若大于1万时,需要添加一个万字。

35楼:匿名用户

应该是小写字母转大写字母。

#include

char*toupper(char*src)intmain()

36楼:chanzong超人

**不对啊,用数组好。

37楼:匿名用户

这个问题很简单啊 你怎么搞这么复杂

c语言大小写字母转换

38楼:肆意横流的思念

#include

voidmain()

39楼:匿名用户

上面源程序的功能是实现大写字母转换为小写字母。

定义两个字符变量c1,c2,语句c1=getchar();要求输入一个大写字母的字符,比如输入a,由于字符a的ascll是65,执行语句printf("%c,%d\n",c1,c1);此时会输出a,65,由于任何小写字母的ascll值比其对应的大写字母大32,则根据语句c2=c1+32;把字符a的ascll值加32,变为97,对应的就是字符a,即大写字母a的小写形式,在赋给c2,最后执行printf("%c,%d\n",c2,c2);输出a,97.

40楼:匿名用户

思路:先定义字符串,并输入,然后对字符串进行遍历,并判断是否是大写字母,如果是则其ascii加32,如果是小写字符则其ascii减去32,最后输出字符串即可。

#include

intmain()

/*运行结果:

abc23def

abc23def*/

41楼:匿名用户

c1的值从键盘输入,也就是你要转换的大写字母,在ascii码表中,a-z的ascii码值是65-90,a-z的ascii码值是97-122,而且在ascii码表中,这些字母的ascii码值也是按顺序排列的,所以你输入c1的值加上32以后正好是它对应的小写字母的ascii码值,printf("%c,%d\n",c1,c1);中“c%”输出的是c1的字符型值,也就是你从键盘输入的大写的c1,“d%”输出的是它对应的ascii值,c2同上。

42楼:

c语言对应的大小写字母的ascii码是不一样的,a为65,a为97,相同的字母之间相差32,以此类推…… 要说相互转换有什么意思,也没什么太大的意义,就是为了控制输出罢了。比如一个系统,让最后输出的都为大写字母,程序中用的都是小写,你总忒给客户转换了吧,满足需求嘛。至于其他什么转换的意义,我至今也不知道。

不知楼主是不是问我理解的这个意思 希望帮助你了o(∩_∩)o

用c语言编程输入字符若是小写字母转换为

1楼 木澂 如下 include int main 在devc 环境下运行效果如下 2楼 郝在益 如果是小写,则将这个字符减去32,再输出。反之,加上32就是了。 include main 满意请采纳! 3楼 匿名用户 include void main else if ch 97 ch 122 p...

用C语言编写:从键盘输入小写字母,再按照大、小写字母形

1楼 include include include main else 不知道我理解没理解 你的意思 如果输出的是大写字母 输出error 否则将大小写字母的ascii码对应输出 2楼 百度用户 很简单的,不过我困了,不好意思。 用c语言编程 从键盘输入一个英文大写字母,输出其对应的小写字母以及小...

用C语言编写程序:输入字符,判断它是否是小写字母.如果是

1楼 匿名用户 include stdio h main c语言,输入一个字符,判断它是否是小写字母 如果是则输出大写字母,否则原样输出 2楼 匿名用户 你用的什么?我用的visual studio 2012,正常编译,正常运行, 没问题。可能和编译器有关系吧,我也是新手,不是很懂 3楼 乐行乐 表...