#include<stdio.h>
#include <string.h>
int main()
{
char input[128];
while(~scanf("%s",input))
{
char output[128];
memset(output,'\0',sizeof(output));
int p=0;
char now=input[p];
int count=0;
while(input[p]!='\0')
{
while(input[p]==now)
{
p++;
count++;
}
char tmp[2],tmp2[128];
tmp[0]=now;
tmp[1]='\0';
sprintf(tmp2,"%d",count);
strcat(tmp2,tmp);
strcat(output,tmp2);
now=input[p];
count=0;
}
printf("%s\n",output);
}
return 0;
}
不会阿阿阿阿阿为什么
同学写的1 参考
#include<stdio.h>
int main()
{
int i;
char temp;
char sum[26] = {
0 };
for (i = 0; i < 100; i++)
{
temp = getchar();
if (temp != '\n')
{
if ((temp >= 'a' && temp <= 'z') || (temp >= 'A' && temp <= 'Z'))
{
switch (temp)
{
case 'a':case 'A':sum[0]++; break;
case 'b':case 'B':sum[1]++; break;
case 'c':case 'C':sum[2]++; break