这个字符变量赋值为'a',但结果怎么会有等于10的情况呢?

toddfsy 2008-04-08 04:54:52
#include "stdio.h"
void main()
{
char c;
c='\0';
while(c!='*')
{
scanf("%c",&c);
if(c>65) printf("c的值:%d\n",c);
if(c<65) printf("c的值:%d\n",c);
}
}
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsmdiao0812 2008-04-08
  • 打赏
  • 举报
回复
我用的是vs2005好象不会出现这样的情况
#include "iostream"
using namespace std;

int main(array<System::String ^> ^args)
{

char c='\0';
scanf("%c",&c);

if(c>65)
printf("%c1",c);
else
printf("%c2",c);

getchar();
getchar();
return 0;
}
chenzhp 2008-04-08
  • 打赏
  • 举报
回复
回车键就是 10
独孤过儿 2008-04-08
  • 打赏
  • 举报
回复

#include <stdio.h>

int main()
{
char c;
c = '\0';
while(c != '*')
{
scanf("%c", &c);
fflush(stdin); //刷新一下缓冲区就好了
if(c > 65)
printf("c的值:%d\n", c);
if(c < 65)
printf("c的值:%d\n", c);
}
return 0;
}

Treazy 2008-04-08
  • 打赏
  • 举报
回复
因为你敲入a后
又敲入了回车

回车也是字符

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧