【NOIP】标题统计

该博客围绕【NOIP】标题统计题目展开,作者用C++给出题解。思路一是用字符数组,通过getchar函数以换行符为结束标志处理字符;思路二则围绕字符串,用gets函数读入含空格字符串,以换行符结束。最后作者提醒结合原型认识函数用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

author:&Carlton

tags:模拟,字符串

topic:【NOIP】标题统计

language:C++

website:P5015 [NOIP2018 普及组] 标题统计 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

date:2023年8月20日


目录

题目内容

我的题解

思路

源代码

别的思路

吐槽        


题目内容

 

 

我的题解

思路

        围绕字符。

        由于对每个字符要甄别处理,我用字符数组处理

        难点在于不清楚要输入多少个字符,我使用getchar函数,能够读入行末的换行符,作为结束标志。

        

源代码

#include <iostream>
using namespace std;
int main()
{
    char a,b;
    int i = 0, n = 0;
    a=getchar();
    do
    {  
        //空格与换行符不记数
        if (a != ' ' && a != '\n')
        {
            n++;
        }
        //数据规定:行末是换行符
        a=getchar();
    } while (a!= '\n');
    cout << n << endl;
    return 0;
}

别的思路

       

        围绕字符串本身

        用字符串,用gets函数读入字符串可以读入空格,行末换行字符作为结束标志。

        

吐槽        

        

 

        以后认识一个函数的用法一定要结合它的原型,再看”各路大神“的讲解用法。

        菜鸟教材挺不错。

欢迎指正与分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值