15 回复
#2
PcrazyC-03-13 19:33
注意{ }
#3
PcrazyC-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);
}
}
#4
PcrazyC-03-13 19:36
标题搞什么C++,我还以为跑错地方了呢?
#5
mayudong1-03-13 19:36
把输入的字母与0x0020按位异或就可以变成对应的大写或小写了
[此贴子已经被作者于-3-13 22:58:09编辑过]
#6
cleardark-03-13 19:51
首先先谢谢大家~~~
#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');
}
请问能否直接输入‘任意一个大小写字母’,就能转换为另一种大小写呢?
[此贴子已经被作者于-3-13 20:03:01编辑过]
#7
无玩过界-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');
}
[此贴子已经被作者于-3-13 19:55:38编辑过]
#8
PcrazyC-03-13 19:59
if(a>='a'&&a<='z')
b=a-32;
else
if(a>'A'&&a
b=a+32;
[此贴子已经被作者于-3-13 20:00:01编辑过]
#9
无玩过界-03-13 20:02
以下是引用无玩过界在-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');
}
#10
PcrazyC-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);
}
}
#11
cleardark-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个任意字母转换为另一大小写形式呢?
#12
nuciewth-03-13 20:32
1.if else不匹配.
2.应该是b=(int)a;
#13
无玩过界-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;
}
#14
cleardark-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);
}
}
好了 谢谢大家
#15
cleardark-03-13 22:56
以下是引用cleardark在-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码应该如何为转化符号呢?
请高手予以回答 谢谢
没有注意到“{}”和输出变量改变的问题
。。。。。。
谢谢大家的刚忙
小妹初次学习编程 有些误时常会注意不到 请大家多多谅解
[此贴子已经被作者于-3-13 23:13:41编辑过]
#16
cotwin-03-14 13:56
以下是引用cleardark在-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);
}
}
[此贴子已经被作者于-3-14 13:57:43编辑过]
1