[洛谷9月月赛]T1markdown标题统计

相信大家都考过月赛了

传送门
传送门
我看了下题目,是markdown的基础使用方式(一级标题,我给各位示范下)

一级标题

好了,你们也看见了,这道题目先给各位展示main函数

string s1;//定义输入用的临时字符串
int n,sum=0;//定义字符串个数以及一级标题个数
cin>>n;//输入n
for(int i=0;i<=n;i++){//循环(一定要<=n)
	getline(cin,s1);//整行输入
	sum+=isTitle(s1);//isTitle是一个校对函数,返回的是bool【懂得都懂】
}
cout<<sum;

然后是isTitle函数部分

for(int i=0;i<s1.size();i++){//遍历
	if(s1[i]!='#'&&s1[i]!=' '){//刷掉一开始就是字符的玩意儿
		return false;
	}else if(s1[i]=='#'&&i!=s1.size()-1){//如果当前是#且不是最后一个
		if(s1[i+1]==' '){//如果#后面是空格
			for(int j=i+1;j<s1.size();j++){//遍历
				if(s1[j]!=' ')return true;//遍历空格知道出现字符
			}
			return false;//找不到你就得false
		}
		else return false;//没说的,#后面不是空格
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值