Вопрос № 166345: Привет! Помогите решить задачу, очень нужно. Условия такие: Составить программу которая по двум заданным ей строкам строит третью, включив в нее все уж символы из первой, которых нет во второй, а так же все уж символы из второй, которых нет ...
Вопрос № 166.345
Привет! Помогите решить задачу, очень нужно. Условия такие: Составить программу которая по двум заданным ей строкам строит третью, включив в нее все уж символы из первой, которых нет во второй, а так же все уж символы из второй, которых нет в первой.
Отправлен: 03.05.2009, 08:05
Вопрос задал: Igorekkk (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 7)
// Ищет символы в 1й строке, которых нет во 2й wstring charactersWhichAreNot(wstring str1,wstring str2) { wstring res; wstring::size_type
index=str1.find_first_not_of(str2,0); // Находим 1й такой символ while(index!=wstring::npos) // Перебираем пока есть такие { res=res+str1[index]; // Добавляем к строке index=str1.find_first_not_of(str2,index+1); // Ищем следующий } return res; }
int main() { locale::global(locale("russian_russia.866")); wstring str1,str2,res; // Вводим данные wcout<<L"Вве
дите 1ю строку:"<<endl; getline(wcin,str1); wcout<<L"Введите 2ю строку:"<<endl; getline(wcin,str2); // Результат res=charactersWhichAreNot(str1,str2)+charactersWhichAreNot(str2,str1); // Выводим на экран wcout<<L"Получена строка:"<<endl <<res<<endl; system("PAUSE"); return 0; }
Пример работы:
Код:
Введите 1ю строку: it is first string Введите 2ю строку: it's second string Получена строка: f'ecod
Ответ отправил: Micren (статус: Практикант)
Ответ отправлен: 03.05.2009, 12:14
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248567 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.