标题:网上看的一代码,看半天没看懂。。。。。
只看楼主
神软通天丶
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2013-11-4
结帖率:100%
已结贴  问题点数:5 回复次数:5 
网上看的一代码,看半天没看懂。。。。。
/* */
#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");                /* */
}

搜索更多相关主题的帖子: include count 网上 
2014-01-03 17:34
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:2 
。。。

我行我乐
我的博客:
http://blog.yuccn. net
2014-01-03 19:53
ljw4010
Rank: 2
等 级:论坛游民
帖 子:15
专家分:11
注 册:2013-11-30
得分:2 
譬如输入abcdefgh#
输出就是a b c d e f g h #
2014-01-03 22:16
神软通天丶
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2013-11-4
得分:0 
回复 3楼 ljw4010
假如输入数字呢?
2014-01-05 10:34
神软通天丶
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2013-11-4
得分:0 
回复 楼主 神软通天丶
我后来自己弄懂了,就是假如输入一个两位数,然而它有两个输入函数,则输入两位数的十位就当是第一个函数输入的,个位数就当第二个函数输入的,比如输入45,经过count=ch-'/0'+1就等于4+1个5输出来、、、而且输入的是双数的数字,不然最后那个数是没用的,好吧,有点难理解,懂就懂,不懂就这样啦、、、、、、、、
2014-01-05 10:43
xp0213
Rank: 7Rank: 7Rank: 7
来 自:湖北武汉
等 级:黑侠
威 望:1
帖 子:210
专家分:522
注 册:2011-10-26
得分:0 
2014-01-05 10:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-426081-1-1.html




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

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