我想编写一个程序来计算字符串中每个字母的出现次数,然后打印每个字母中的一个,然后打印该字母的计数。
例如:
aabbcccd
- 有 2 a
、 2 b
、 3c
和 1d
所以我想将其转换并打印为:
a2b2c3d1
我编写了代码(见下文)来执行此计数/转换,但由于某种原因我没有看到任何输出。
#include<stdio.h>
main()
{
char array[]="aabbcccd";
char type,*count,*cp=array;
while(cp!='\0'){
type=*cp;
cp++;
count=cp;
int c;
for(c=1;*cp==type;c++,cp++);
*count='0'+c;
}
count++;
*count='\0';
printf("%s",array);
}
谁能帮我理解为什么我没有看到任何输出printf()
?