当前位置: 代码迷 >> C语言 >> [求助] count = ch-'0'+1; 是什么意思?
  详细解决方案

[求助] count = ch-'0'+1; 是什么意思?

热度:740   发布时间:2006-10-25 20:41:40.0
[求助] count = ch-'0'+1; 是什么意思?

/* */
#include <stdio.h>
main()
{
char ch,nch; /* */
int count; /* */
int k; /* */

printf("Please input a string with a # in the end.\n");
scanf("%c",&ch); /* */
while(ch != '#') /* */
{
if(ch >= '0' && ch <= '9')
{
/* */
count = ch-'0'+1; /* 这一句是什么意思*/
scanf("%c",&nch); /* */
for(k=0;k<count;k++) /* */
printf("%c",nch);
}
else
printf("%c",ch); /* */
printf(" "); /* */
scanf("%c",&ch); /* */
}
printf("#\n"); /* */
}

搜索更多相关的解决方案: count  

----------------解决方案--------------------------------------------------------
还有这个程序是做什么用的?

----------------解决方案--------------------------------------------------------
以下是引用天少云在2006-10-25 20:41:40的发言:

/* */
#include <stdio.h>
main()
{
char ch,nch; /* */
int count; /* */
int k; /* */

printf("Please input a string with a # in the end.\n");
scanf("%c",&ch); /* */ (1)
while(ch != '#') /* */ 如果输入是#结束循环,否则继续执行。
{
if(ch >= '0' && ch <= '9') 判断是否数字字符,是执行,否则执行else语句。
{
/* */
count = ch-'0'+1; /* 这一句是什么意思*/ 字符转换整形
scanf("%c",&nch); /* */
for(k=0;k<count;k++) /* */实现循环
printf("%c",nch);
}
else
printf("%c",ch); /* */ 与(1)有关系,之后(2)输入有关。
printf(" "); /* */
scanf("%c",&ch); /* */(2)
}
printf("#\n"); /* */
}

显现字符关系

[此贴子已经被作者于2006-10-25 21:45:45编辑过]


----------------解决方案--------------------------------------------------------
怎么个显示法?
----------------解决方案--------------------------------------------------------

把字符形的数字转换成int型


----------------解决方案--------------------------------------------------------
根据ASCII,48~57是显现字符数字的关系去显现
----------------解决方案--------------------------------------------------------
还是不大明白~~
这个程序的执行结果和我想得不一样
----------------解决方案--------------------------------------------------------

数字字符-'0'不就是对应的数字了吗.
举个例子
'9'-'0'=9
他们是相应的ASII码相减.


----------------解决方案--------------------------------------------------------
举个例子:输入0,再输入a,那么输出a,然后输入#,输出为#

[此贴子已经被作者于2006-10-25 21:21:12编辑过]


----------------解决方案--------------------------------------------------------

比如:当你输入一个数字字符8时,用字符8的ASCII减去0的ASCII然后再加上1;就可以把数字字符转换成数字了
整个程序也就是一个把数字字符转换成数字的程序
小弟不才; 我对这个程序的理解是这样的;如果有什么不对的请大家给我指正


----------------解决方案--------------------------------------------------------
  相关解决方案