| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 632 人关注过本帖
标题:字符的输出!!!!(没看明白、直接输出不就得了)各位请赐教~
只看楼主 加入收藏
卢露露
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-9-13
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:7 
字符的输出!!!!(没看明白、直接输出不就得了)各位请赐教~
/* */
#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 
2012-05-16 22:03
双口扣木
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2012-5-16
收藏
得分:3 
这个程序的初衷是将输入的字符串转化为字符输出,不过写的有点糟
2012-05-16 22:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
代码看不明白,就运行看看呗,对照着代码看。

授人以渔,不授人以鱼。
2012-05-16 22:32
ln6265431
Rank: 5Rank: 5
等 级:职业侠客
帖 子:66
专家分:325
注 册:2012-3-29
收藏
得分:3 
一个含有数字的字符串,输入之后,把字符串按字符输出但不输出数字而数字后的字符要输出的次数为其前面的数字的大小
例如:输入agood3man则结果是 a g o o d mmm a n
这个程序没太大实际意义
2012-05-16 23:23
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:3 
看它用在哪里了

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2012-05-20 13:52
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
我也看不懂 谁帮帮我啊

                                         
===========深入<----------------->浅出============
2012-05-20 17:13
nzxiansheng
Rank: 2
等 级:论坛游民
帖 子:36
专家分:56
注 册:2012-5-20
收藏
得分:3 
#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') // 判断 是否为  字符 0 - 9
        {
            /* */
            count = ch-'0'+1;    /*  这个意思好像 最少要显示一次 下面获取的字符*/
            scanf("%c",&nch);    /* */
            for(k=0;k<count;k++)    /* */
                printf("%c",nch);  //  关联上面
        }
        else  //  如果 输入的字符大于 字符0-9  那么 显示 输入的字符 和地址
            printf("%c",ch);    /* */
        printf(" ");            /* */
        scanf("%c",&ch);        /* 为下一次的 循环 写入条件*/  
    }
    printf("#\n");                /* */
}
2012-05-20 18:32
xuzejia_love
Rank: 2
等 级:论坛游民
帖 子:41
专家分:49
注 册:2010-12-5
收藏
得分:3 
额,这个程序,明白它的运行原理,可是说不出它是用来干嘛的。不过有一点要提到,scanf()函数,如果是这样规定的scanf("%c",&ch),它每次只读取了一个字符,如果在输入的时候输入多个,那么下一个scanf("%c",&ch)只会读取下一个字符而已,所以会有while语句来循环scanf字符进去。

学的是语法,要的是算法。
2012-05-21 12:51
快速回复:字符的输出!!!!(没看明白、直接输出不就得了)各位请赐教~
数据加载中...
 
   



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

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