Encoding HDU - 1020(cstring)

要注意的是,对于AABBCA应输出2A2BCA,而不是3A2BC

#include <stdio.h>
#include <string.h>

int main()
{
	char str[10001];
	int n;
	scanf("%d", &n);
	while(n--)
	{
		scanf("%s", str);
		int k = 1;
		for(int i = 0; i < strlen(str); i++)
		{
			if(str[i] == str[i+1])   //这里当i = strlen(str)-1时,str[i+1]='\0',所以也是可以比较的 
				k++;
			else
			{
				if(k == 1)
					printf("%c", str[i]);
				else
				{
					printf("%d%c", k, str[i]);
					k = 1;
				}
			}
		}
		printf("\n");
	}
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/mch2869253130/article/details/86490548