C++求助,为什么CE,求助大神
查看原帖
C++求助,为什么CE,求助大神
571939
A_pier楼主2021/9/29 15:49
#include<iostream>
#include<math.h>
#include<cstring>
using namespace std;

int main()
{
	char a[40010], str[201], b;
	int i = 0;
	cin >> a; 
	int n = strlen(a);
	for (int i = 1; i < n; i++) {
		cin >> str;
		strcat_s(a, str);
	}
	int sum = 0;
	char flag = '0';
	cout << n << " ";
	for (int i = 0; i <= strlen(a); i++)//为了输出最后一个sum,故设置i<=strlen(a),因为字符数组最后一个字符为空字符,肯定不等,因此输出最后一个sum
	{
		if (a[i]==flag)
			sum++;
		else {
			flag = a[i];
			cout << sum << " ";
			sum = 1;
		}
	}

	return 0;
}
2021/9/29 15:49
加载中...