c语言access码大小写A转换,字母大小写互相转换 ASCII码转化符号问题

15 回复

3d3027102d3770a19ce4eecb91078afe.png

#2

PcrazyC2007-03-13 19:33

注意{ }

3d3027102d3770a19ce4eecb91078afe.png

#3

PcrazyC2007-03-13 19:34

#include

void main()

{

char a,c;

int b;

printf("请输入一个字母:");

a=getchar();

fflush(stdin);

b=int(a);

if (b>97)

{

c=a-32;

printf("\n字母转换为%c",a);

}

else

{

c=a+32;

printf("\n字母转换为%c",a);

}

}

3d3027102d3770a19ce4eecb91078afe.png

#4

PcrazyC2007-03-13 19:36

标题搞什么C++,我还以为跑错地方了呢?

2ebef30d2f576db8dbe620d13b89a96b.gif

#5

mayudong12007-03-13 19:36

把输入的字母与0x0020按位异或就可以变成对应的大写或小写了

[此贴子已经被作者于2007-3-13 22:58:09编辑过]

2ebef30d2f576db8dbe620d13b89a96b.gif

#6

cleardark2007-03-13 19:51

首先先谢谢大家~~~

e9bfe45eb26f231ae79fcd4ae940b99b.gif

#include

void main()

{

char a,c;

int b;

printf("请输入一个字母:");

a=getchar();

fflush(stdin);

b=int(a);

if (b>97)

{

c=a-32;

printf("\n字母转换为%c",a);

}

else

{

c=a+32;

printf("\n字母转换为%c",a);

}

}

当输入a时 输出还是a

输入B时 输出还是B

知道了字母英文小写转换大写为

#include

void mail()

{

char a,b;

printf("\n请输入一个小写字母:");

a=getchar();

fflush(stdin);

b=a-32; //转换大写

printf("\n 相应大写字母为:");

putchar(b);

putchar('\n');

}

字母英文大写转换小写为

#include

void mail()

{

char a,b;

printf("\n请输入一个大写字母:");

a=getchar();

fflush(stdin);

b=a+32; //转换小写

printf("\n 相应小写字母为:");

putchar(b);

putchar('\n');

}

请问能否直接输入‘任意一个大小写字母’,就能转换为另一种大小写呢?

[此贴子已经被作者于2007-3-13 20:03:01编辑过]

2ebef30d2f576db8dbe620d13b89a96b.gif

#7

无玩过界2007-03-13 19:53

#include

void mail()

{

char a,b;

printf("\n请输入一个大写字母:");

a=getchar();

fflush(stdin);

b=a+32; //转换小写

printf("\n //相应小写字母为:");

putchar(b);

b=a-32; //转换大写

printf("\n 相应大写字母为:");

putchar(b);

b=int(a);

if (b>97)

{

c=a-32;

printf("\n字母转换为%c",a);

}

else

{

c=a+32;

printf("\n字母转换为%c",a);

}

putchar('\n');

}

[此贴子已经被作者于2007-3-13 19:55:38编辑过]

3d3027102d3770a19ce4eecb91078afe.png

#8

PcrazyC2007-03-13 19:59

if(a>='a'&&a<='z')

b=a-32;

else

if(a>'A'&&a

b=a+32;

[此贴子已经被作者于2007-3-13 20:00:01编辑过]

2ebef30d2f576db8dbe620d13b89a96b.gif

#9

无玩过界2007-03-13 20:02

以下是引用无玩过界在2007-3-13 19:53:36的发言:

#include

void mail()

{

char a,b;

char c;

printf("\n请输入一个大写字母:");

a=getchar();

fflush(stdin);

b=a+32; //转换小写

printf("\n //相应小写字母为:");

putchar(b);

b=a-32; //转换大写

printf("\n 相应大写字母为:");

putchar(b);

b=int(a);

if (b>97)

{

c=a-32;

printf("\n字母转换为%c",a);

}

else

{

c=a+32;

printf("\n字母转换为%c",a);

}

putchar('\n');

}

3d3027102d3770a19ce4eecb91078afe.png

#10

PcrazyC2007-03-13 20:13

我还以为什么问题呢.整个过程a就没变过,你输出a肯定不能得到要的结果,输出c

#include

void main()

{

char a,c;

int b;

printf("请输入一个字母:");

a=getchar();

fflush(stdin);

b=int(a);

if (b>97)

{

c=a-32;

printf("\n字母转换为%c",c);

}

else

{

c=a+32;

printf("\n字母转换为%c",c);

}

}

2ebef30d2f576db8dbe620d13b89a96b.gif

#11

cleardark2007-03-13 20:23

#include

void mail()

{

char a,b;

a=getchar();

if(a>='a'&&a<='z')

b=a-32;

printf("\n %c",b);

else

if(a>'A'&&a

b=a+32;

printf("\n %c",b);

}

--------------------Configuration: 大小写字母转换 - Win32 Debug--------------------

--------------------Configuration: 大小写字母转换 - Win32 Debug--------------------

Compiling...

大小写字母转换.cpp

C:\Documents and Settings\Administrator\My Documents\作业\大小写字母转换.cpp(9) : error C2181: illegal else without matching if

Error executing cl.exe.

大小写字母转换.exe - 1 error(s), 0 warning(s)

#include

void mail()

{

char a,b;

char c;

printf("\n请输入一个大写字母:");

a=getchar();

fflush(stdin);

b=a+32; //转换小写

printf("\n //相应小写字母为:");

putchar(b);

b=a-32; //转换大写

printf("\n 相应大写字母为:");

putchar(b);

b=int(a);

if (b>97)

{

c=a-32;

printf("\n字母转换为%c",a);

}

else

{

c=a+32;

printf("\n字母转换为%c",a);

}

putchar('\n');

}

--------------------Configuration: 大小写字母转换 - Win32 Debug--------------------

Linking...

LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Debug/大小写字母转换.exe : fatal error LNK1120: 1 unresolved externals

Error executing link.exe.

大小写字母转换.exe - 2 error(s), 0 warning(s)还是不可以哦??能不能只输入1个任意字母转换为另一大小写形式呢?

9186a0bfc8435915598d9c0a11f3741c.png

#12

nuciewth2007-03-13 20:32

1.if else不匹配.

2.应该是b=(int)a;

2ebef30d2f576db8dbe620d13b89a96b.gif

#13

无玩过界2007-03-13 20:35

#include

int main()

{

char c;

c=getchar();

if(c>='a'&$&c<='z')

printf("%c",c-32);

else

if(c>='A'&&c<='Z')

printf("%c",c+32);

return 0;

}

2ebef30d2f576db8dbe620d13b89a96b.gif

#14

cleardark2007-03-13 22:49

#include

void main()

{

char a;

int b;

printf("请输入一个字母:");

a=getchar();

fflush(stdin);

b=int(a);

if (b>96)

{

printf("\n字母转换为%c\n",a-32);

}

else

{

printf("\n字母转换为%c\n",a+32);

}

}

好了 谢谢大家

2ebef30d2f576db8dbe620d13b89a96b.gif

#15

cleardark2007-03-13 22:56

以下是引用cleardark在2007-3-13 19:31:45的发言:

请问在c语言中 字母大小写互相转换怎么编写?

请问为什么

#include

void main()

{

char a,c;

int b;

printf("请输入一个字母:");

a=getchar();

fflush(stdin);

b=int(a);

if (b>97) /*在ASCII码表中a~z 为97~122,A~Z为65~90 如果取为97的话就要从98开始算起了*/c=a-32;/*c的值为改变后的值,而不是a*/

printf("\n字母转换为%c",a);/*输出还是原来a的值为改变后的值,而不是改变后c的值*/

else

c=a+32;/*c的值为改变后的值,而不是a*/printf("\n字母转换为%c",a);/*输出还是原来a的值为改变后的值,而不是改变后c的值*/

}

提示:--------------------Configuration: 大小写字母转换 - Win32 Debug--------------------

Compiling...

大小写字母转换.cpp

c:\documents and settings\administrator\my documents\作业\大小写字母转换.cpp(13) : error C2181: illegal else without matching if

Error executing cl.exe.

请问正常应该怎样编写呢?

请问在c语言中 ASCII码应该如何为转化符号呢?

请高手予以回答 谢谢

没有注意到“{}”和输出变量改变的问题

563f8d4ce06bdefb9cf1bf4e59ab1212.gif。。。。。。

谢谢大家的刚忙

小妹初次学习编程 有些误时常会注意不到 请大家多多谅解

57bde7fa0788dd1c6176fc9de185299c.gif

[此贴子已经被作者于2007-3-13 23:13:41编辑过]

2ebef30d2f576db8dbe620d13b89a96b.gif

#16

cotwin2007-03-14 13:56

以下是引用cleardark在2007-3-13 19:31:45的发言:

#include

void main()

{

char a,c;

int b;

printf("请输入一个字母:");

a=getchar();

fflush(stdin);

b=(int)a;

if (b>=97)

{c=a-32;

printf("\n字母转换为%c",c);

} else

{c=a+32;

printf("\n字母转换为%c",c);

}

}

[此贴子已经被作者于2007-3-14 13:57:43编辑过]

1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值