搜索
查看: 746|回复: 1
打印 上一主题 下一主题

【一天一练】【2014.8.21】【感叹号】

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-19 04:21:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 李掌柜 于 2015-5-19 04:23 编辑

利用if else语句编写程序读取输入,直到#。用一个感叹号代替每个句号,
将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
-------------------------------------------------------------------
注: 1 本题目来源《C Primer Plus》
        2 所有做题并贴代码的小伙伴都有机会获得1~5个啊哈币

游客,如果您要查看本帖隐藏内容请回复


7.12-4.c

620 Bytes, 下载次数: 0

售价: 1 啊哈币  [记录]  [购买]

沙发
发表于 2016-7-8 16:49:29 | 只看该作者

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
        char c;
    char str[1024];
    int i = 0;
    int p = 0,p1 = 0;
    sprintf(str,"");
    puts("请输入一些字符:");
    while(1)
    {
                c = getchar();
                if(c == '#')
        {
                        str = '\0';
                        break;
        }
        if(c == '.')
        {
                        c = '!';
            p++;
            str = c;
                        i++;
                        c = ' ';
            continue;
        }
        if(c == '!')
        {
                        str = c;
            i++;
            str = c;
            i++;
            p1++;
            c = ' ';
            continue;
        }
        str = c;
        i++;
        c = ' ';
        str = ' ';
    }
    puts(str);
    printf("用感叹号代替句号%d次。\n用感叹号代替双感叹号%d次!\n\n结束!\n\n————————————\n",p,p1);
        system("pause");
        return 0;
}
[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表