一本通1148

/*这段C++代码是一个简单的程序,用于解决一个字符串查找问题。它接受两个输入:整数k和一个字符串s。程序的主要目的是找到字符串s中长度为k的连续子串,并打印出来。

首先,从用户那里读取整数k和字符串s。
计算字符串s的长度并将其赋值给变量l。
使用for循环遍历整个字符串s,从索引i = 0开始到i < l - 1(因为要比较的是相邻字符)。
如果当前子串的长度达到k(即f == k),则输出这个子串的第i个元素(因为在C++中数组下标从0开始,所以输出s[i]),然后结束程序返回0。
在每次迭代中,如果发现连续相同的字符(s[i] == s[i+1]),计数器f加1;否则,将f重置为1。
循环结束后,如果没有找到符合条件的子串,则输出"No",并返回0。*/
#include <bits/stdc++.h>
using namespace std;
int main(){
	string s;
	int k,l=0,f=1;
	cin>>k>>s;
	l=s.size();
	for(int i=0;i<l;i++){
		if(f==k){
			cout<<s[i]<<endl;
			return 0;
		}
		if(s[i]==s[i+1]){
			f++;
		}else{
			f=1;
		}	
	}
	cout<<"No"<<endl;
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值