|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
char a;
printf("请输入需转变的英文字符串\n");
printf("最后输入一个‘.’作为结束\n");
while(a=getchar()!='.');
{
if (a >= 'A' && a <= 'Z')
a=a+32;
else if (a >= 'a' && a <= 'z')
{
a=a-32;}
printf("%c\n",a);
}
return 0;
}
想用while getchar来实现整个字符串的转化,但运行结果为空是为什么啊
还有 怎么不用'.'作为结束命令 用回车作为啊
while后面的分号去掉,a = getchar()加个括号
- #include <stdio.h>
- int main() {
- char a;
- printf("请输入需转变的英文字符串\n");
- printf("最后输入一个‘.’作为结束\n");
- while((a=getchar())!='.') {
- if (a >= 'A' && a <= 'Z')
- a=a+32;
- else if (a >= 'a' && a <= 'z') {
- a=a-32;
- }
- printf("%c\n",a);
- }
- return 0;
- }
复制代码
|
|