| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 875 人关注过本帖
标题:[求助]输入123但不显示123,而要显示***
只看楼主 加入收藏
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 

没有记错回车ASCII码是13吧!


2007-05-18 20:26
wen1000
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-4-5
收藏
得分:0 

3楼,7楼的答案可以
我输入:123
执行结果:***
123
谢谢你们的帮助!!!


2007-05-21 16:41
蔡蔡
Rank: 1
等 级:新手上路
帖 子:193
专家分:0
注 册:2007-5-8
收藏
得分:0 
c[i++]=getch())-13~~~强烈要求解释一下~

从不撒谎,却常常骗人。 自认不笨,却热衷装傻。
2007-05-21 19:03
soukaseng
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
收藏
得分:0 
以下是引用蔡蔡在2007-5-21 19:03:20的发言:
c[i++]=getch())-13~~~强烈要求解释一下~

這句的意思相當於(c[i++]=getch())!=13~~
因為while()括號裏為true才會被執行~~而0代表false,非0代表true
所以當按enter後,ascii值為13
(c[i++]=getch())-13的值為0
(c[i++]=getch())!=13為false,也就是0
所以兩句的意思是一樣的~~

2007-05-21 21:24
soukaseng
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
收藏
得分:0 
補充~~
(c[i++]=getch())-13會先進行賦值,c[i++]=getch()相當於c[i]=getch();i++;
賦值後再判斷是否運行while~~
2007-05-21 21:34
soukaseng
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
收藏
得分:0 
#include<stdio.h>
void main()
{
char c[50];
int i;
for(i=0;(c[i++]=getch())-13;) printf("*");
c[i-1]='\0';
printf("\n%s",c);
getch();
}

for語句版本~~
2007-05-21 22:11
快速回复:[求助]输入123但不显示123,而要显示***
数据加载中...
 
   



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

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