#include "stdafx.h" #include <iostream> char strnum(char *pInput,int length,char *output) { if (pInput==NULL&&length<1) return 0; int count=0; int i=0; int k=0; while (pInput[i]!='\0'){ if (pInput[i]==pInput[i+1]) count++; else{ if (count==0){ output[k++]=1+'0'; output[k++]=pInput[i]; } else{ output[k++]=count+1+'0'; output[k++]=pInput[i]; count=0; } } i++; } output[k]='\0'; std::cout<<output<<std::endl; } int main() { char *a="aaaayycch"; char *b=new char; strnum(a,9,b); }