Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2013, 18:26   #1
linberg
Пользователь
 
Регистрация: 29.09.2013
Сообщений: 18
Радость обработка строк С++. рядом с каждой буквой в строке записать какое-нибудь количество таких же букв.

Добрый вечер!
суть задания, нужно каким-либо образом сделать так, что бы в строке рядом с каждой буквой записалось какое-нибудь количество таких же букв.
например, Hello world! -> HHHeeellloooyyy wwwooorrrlllddd
с удовольствием выслушаю ваши идеи и предложения !)
linberg вне форума Ответить с цитированием
Старый 21.12.2013, 18:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
char *s="Hello world"; 
 for(int i=0;s[i];i++) for(int j=0;j<100;j++) printf("%c",s[i]);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.12.2013, 18:55   #3
linberg
Пользователь
 
Регистрация: 29.09.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
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;
}
linberg вне форума Ответить с цитированием
Старый 21.12.2013, 20:00   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ух... Мне твой код не осилить...
Я пожалуй останусь при своем - в цикле выводить символ несколько раз вторым циклом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить количество нечетных элементов в каждой строке матрицы Great_Stuff Паскаль, Turbo Pascal, PascalABC.NET 3 10.12.2013 05:07
Дан массив A(n,m). Найти количество элементов в каждой строке, меньшего диагонального в этой строке. Proskurina Помощь студентам 5 03.03.2013 20:41
Посчитать количество таких символов в строке HSR Общие вопросы Delphi 4 19.11.2012 14:23
Заданы М строк слов, которые вводятся с клавиатуры. Вводятся слог (последовательность букв). Подсчитать количество слогов в каждой cheloveg Паскаль, Turbo Pascal, PascalABC.NET 1 12.12.2011 08:00
Подсчитать количество букв "А" в предложении и общее количество букв.В тексте из файла несколько строк. kvas91 Общие вопросы C/C++ 3 14.11.2010 16:51