社区讨论

为什么,解决不了输入的问题(数据最后没回车)

P1320压缩技术(续集版)参与者 2已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lo1866ul
此快照首次捕获于
2023/10/22 16:46
2 年前
此快照最后确认于
2023/11/02 16:36
2 年前
查看原帖
CPP

#include <stdio.h>
int main()
{
	int n = 0, i = 0, num = 0,hr;
	char ch;
	char a[400];
		
	while ((ch = getchar()) != '\n')
	{
		n++;
		a[i++] = ch;
	}
	hr = n;
	
	for (int j = 2; j < n; j++)
	{
		for (int p = 0; p < n; p++)
		{
			ch = getchar();
			a[i++] = ch;
		}
		ch = getchar();
	}
	for (int p = 0; p < n; p++)
	{
		ch = getchar();
		a[i++] = ch;
	}

	
	n = i;
	ch = '0';
	printf("%d ", hr);
	for (int j = 0; j < n; j++)
	{
		if (a[j] == ch)
		{
			num++;
		}
		else
		{
			printf("%d ", num);
			num = 1;
			switch (ch)
			{
			case'1':
				ch = '0';
				break;
			case'0':
				ch = '1';
				break;
			}

		}
	}
	printf("%d", num);
	return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...