标题:字母大小写互相转换 ASCII码转化符号问题
取消只看楼主
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
 问题点数:0 回复次数:4 
字母大小写互相转换 ASCII码转化符号问题

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

#include <stdio.h>
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);
}

提示:--------------------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码应该如何为转化符号呢?

请高手予以回答 谢谢

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

搜索更多相关主题的帖子: 字母大小写 ASCII 符号 quot printf 
2007-03-13 19:31
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
得分:0 

首先先谢谢大家~~~

#include <stdio.h>
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 <stdio.h>
void mail()
{
char a,b;
printf("\n请输入一个小写字母:");
a=getchar();
fflush(stdin);
b=a-32; //转换大写
printf("\n 相应大写字母为:");
putchar(b);
putchar('\n');
}

字母英文大写转换小写为

#include <stdio.h>
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编辑过]


2007-03-13 19:51
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
得分:0 


#include <stdio.h>
void mail()
{
char a,b;
a=getchar();
if(a>='a'&&a<='z')
b=a-32;
printf("\n %c",b);
else
if(a>'A'&&a<'Z')
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 <stdio.h>
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个任意字母转换为另一大小写形式呢?


2007-03-13 20:23
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
得分:0 
#include <stdio.h>
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);
}
}
好了 谢谢大家

2007-03-13 22:49
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
得分:0 
以下是引用cleardark在2007-3-13 19:31:45的发言:

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

#include <stdio.h>
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码应该如何为转化符号呢?

请高手予以回答 谢谢


没有注意到“{}”和输出变量改变的问题。。。。。。
谢谢大家的刚忙
小妹初次学习编程 有些误时常会注意不到 请大家多多谅解

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


2007-03-13 22:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124057-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062706 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved