c语言学习日记(分支与跳转)--2023-6-21

文章介绍了C语言中处理字符的函数getchar和putchar,以及iso646.h头文件如何简化逻辑表达式。第一个代码示例展示了如何计数非引号字符,而第二个代码则展示了一种特殊格式的字符打印,直到遇到特定字符#为止。
摘要由CSDN通过智能技术生成


1.getchar()和putchar()相比于printf和scanf函数,只处理字符类型,因此不需要格式转换。
2.iso646.h头文件的作用
#include<stdio.h>
#include<iso646.h>
int main()
{
    char ch;
    int charout = 0;
    while ((ch = getchar()) != '.')   
    {
        if (ch != '"' and ch != '\'')
            charout++;
    }
    printf("%d", charout);
    return 0;
}
使用这个头文件,可以用and代替&&,or代替||。
3.#include<stdio.h>
int main()
{
    char ch;    
    int count = 0;
    while ((ch = getchar()) != '#')
    {
        if (count++ % 8 == 0)
            printf("\n");
        if (ch == '\n')
            printf("'\\n'-%03d.", ch);
        else if (ch == '\t')
            printf("'\\t'-%03d.", ch);
        else
            printf("'%c'%d.", ch,ch);    
    }
    printf("done");
    return 0;
}
以上这两个代码,让自己迷惑的点就是,第一个是printf函数在while循环以外,因此不输入‘.’就不会打印,而第二个代码 printf函数是在while循环里,#是为了退出循环,反而不打印。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大魔王学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值