Обработка строк С++. рядом с каждой буквой в строке записать какое-нибудь количество таких же букв.

Добрый вечер! суть задания, нужно каким-либо образом сделать так, что бы в строке рядом с каждой буквой записалось какое-нибудь количество таких же букв. например, Hello world! -> HHHeeellloooyyy wwwooorrrlllddd с удовольствием выслушаю ваши идеи и предложения !)
3 ответа

char *s="Hello world"; 
 for(int i=0;s[i];i++) for(int j=0;j<100;j++) printf("%c",s[i]);


char *s="Hello world"; 
 for(int i=0;s[i];i++) for(int j=0;j<100;j++) printf("%c",s[i]);
что-то у меня ничего не работает :/я немножко переделала, т.к я поняла, может делаю что-то не то. вот весь мой код
#include <iostream> 
#include <string> 
using namespace std;
int main() 
{
 char tmp [80]; 
	char* pS; // Объявление указателя под строку tmp
	cout <<"Please, enter string " << endl; 
	do // Начало цикла, в котором будут вводиться и обрабатываться строки
	{
		cin.getline(tmp,80); // Ввод строки
		pS = new char [ strlen(tmp) + 1]; // Выделение памяти под строку и нулевой байт
		strcpy_s (pS, strlen(tmp) + 1, tmp); // Копирование строки в pS
		
		if( isdigit(*pS)) // Проверка условия: если цифра , 
			break; //то строки больше не вводятся
	
		char* pi = pS; //Объявляется указатели на pS
		char* pj = pS;
		
		{
			int count = strlen (pS) ;
			cout << " Sum of elements = " << count ;
			return 0 ;
			delete [] pS ;
		}
		*pj = '\0'; //Приписывается нулевой байт к новой строке
		cout << pS << endl; 

		char *t ;
		for (int i(0); t[i]; i++) 
			for (int j(0); j < 100; j++)
				cout << t [i] << endl; 
	}while (true);
	
		delete [] pS;
		system("pause");
		return 0;
}


Ух... Мне твой код не осилить... Я пожалуй останусь при своем - в цикле выводить символ несколько раз вторым циклом.