问题标题: 酷町堂:3784

0
0
已解决
丁政元
丁政元
初级光能
初级光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a,b;
    int l,k;
    cin>>a;
    l=a.length();
    for(int i=0;i<l;i++){
        if(a[i]!=a[i-1])
        i=k;
    }
    for(int i=k;i<l-k;i++){
        b[i]=a[i];
    }
    cout<<b;
    return 0;
}

好久没用苦丁问答了,如有过失,请苦丁猫高抬贵手!


0
已采纳
棠梨煎雪
棠梨煎雪
中级守护
中级守护

您好!

您可以定义一个字符串,然后输入它再定义一个整型变量,用来存储后半部分的第一个字母的位置,然后求出字符串的长度(用字符串名.size())循环遍历这个字符串,找出第一个后半部分的字母,再用那个整型变量存储这个字母的位置,break.最后从这个位置开始循环一直到字符串最后,这些部分是要输出的


		if(a[i]!=a[0])
		{
			c=i;
			break;
		}

核心,这是for循环中的部分

棠梨煎雪在2019-04-05 14:44:41追加了内容

这是您代码的改法

0
0
0
曹志
曹志
资深守护
资深守护
    for(int i=1;i<len;i++)
    {
        if(a[i]==a[i-1]) t++;
        else break;
}

 

我要回答