C语言题:输入一个字符,输出对应的ASCII码,直到输入Q或q,程序结束,c语言新手

//3. 任意从键盘输入一个字符,输出其ASCII码,直到输入'Q' 或 ''q'结束。
#include<stdio.h>
#include<math.h>

int main()
{
char ch;
do
{
printf("输入一个字符:\n");
scanf("%c",&ch);
getchar();
printf("%d\n",ch);
}
while((ch !='q')&&(ch= !'Q'));
return 0;
}

比如输入o输出111,输入q输出113,且不会循环,打完字母后需要按回车才能输出ASCII,请教高手

你想输入之后就输出结果吗?应该是这样
#include <stdio.h>
#include <conio.h>
int main(void){
char ch;
do{
ch=getch();
printf("%c:%d\n",ch,ch);
}while(ch!='q' && ch!='Q');//这里你写错了 写成ch=!'Q'
return 0; //!'Q'恒为0 所以不会循环
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-09
这样 printf("%d \n ",ch -'0');
这样:

#include <stdio.h>
int main(){
char in;
printf("输入一个字符:");
scanf("%c",&in);
if(in != 'q' && in !='Q')
printf("%d",in);
else
exit(0);
return 0;
}
第2个回答  2012-03-29
对照着改吧
#include<stdio.h>
#include<math.h>

int main()
{
char ch;
do
{
printf("输入一个字符:\n");
scanf(" %c",&ch);

printf("%d\n",ch);
}while((ch !='q')&&(ch!= 'Q'));
return 0;
}
第3个回答  2012-03-29
while里面应该是ch!='Q'吧。。不是!'Q'= =
相似回答