C程序设计语言读书笔记1


[toc]

练习 1-8

编写一个统计空格、制表符与换行符个数的程序

#include<stdio.h>

int main()
{
    int cnts=0, cntt=0, cntn=0;char c; //声明变量
    while((c=getchar())!=EOF){            //输入字符,输入为EOF时退出循环
        if(c==' '){                    //检测空格
            cnts++;
        }else if(c=='\t'){             //检测制表符
            cntt++;
        }else if(c=='\n'){             //检测换行符
            cntn++;
        }
    }
    printf("%d %d %d", cnts, cntt, cntn);
    return 0;
} 

练习1-9

编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替

#include<stdio.h>

int main()
{
    char c;int flag=1;
    while((c=getchar())!=EOF){
        if(c==' '){
            if(flag){         //当空格第一次出现输出空格,否则不输出
                putchar(c);
                flag = 0;
            }
        }else{
            putchar(c);
            flag = 1;         //将空格的状态初始化
        }
    }
    return 0;
} 

练习1-10

编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\

#include<stdio.h>

int main()
{
    char c;
    while((c=getchar())!=EOF){
        if(c=='\t'){
            putchar('\\');     //输出'\'
            putchar('t');      //输出't' 下面同理
        }else if(c=='\b'){
            putchar('\\');
            putchar('b');
        }else if(c=='\\'){
            putchar('\\');
            putchar('\\');
        }else{
            putchar(c);
        }
    }
    return 0;
} 

文章作者: Qin Jiahe
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Qin Jiahe !
评论
 上一篇
C++ Primer1.6节练习 C++ Primer1.6节练习
书店程序头文件Sales_item.h 包含Sales_item类 下载链接 #include #include"Sales_item.h" int main() { Sales_item total; //保存下一条交易目
2020-04-02
下一篇 
中国大陆购买Xbox Game Pass的方法 中国大陆购买Xbox Game Pass的方法
在网页订阅(需要梯子) 梯子 更改酸酸乳的配置 右键小飞机图标 代理规则选择全局 系统代理模式选择全局 进入官网 点击右上角开始使用下载客户端 进入购买页面购买 支持支付宝连续包月付款,不支持花呗。支付完成后就可以进入客户端下载XGP提
2020-03-24
  目录