![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.11.2007
Сообщений: 45
|
![]()
Подскажите пожалуйста, как реализовать такую вещь:
Я ввожу две строки, назовём их s1 и s2. И хочу сделать так, чтобы можно было из строки s1 удалить такие символы, которые найдутся в строке s2!
end;
end. ![]() |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Поочередно берете символы строки S2 и определяете их позицию в строке S1. Пока POS>0 - удаляете.
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Можно пройтись в цикле по s2 и функой
StringReplace(s1,s2[i],'',rfReplaceAll) подавить символы
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 11.11.2007
Сообщений: 45
|
![]()
Спасибо!
Цитата:
![]() Хотелось бы немного уточнить. Незнаю как правильно написать сам цикл где POS>0, и тогда - удаляем. Раз длина строки изменится, то тогда, лучше истользоватся цикл while. А что будет условием входа в цикл? Надо ли перед циклом while пройтись по длине строк s1 & s2 с помощью цикла for?
end;
end. ![]() |
|
![]() |
![]() |
![]() |
#5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Вот цикл:
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 11.11.2007
Сообщений: 45
|
![]() Код:
[Pascal Error] Unit1.pas(38): E2250 There is no overloaded version of 'Pos' that can be called with these arguments [Pascal Error] Unit1.pas(39): E2250 There is no overloaded version of 'Pos' that can be called with these arguments Как можно ликвидировать данные ошибки?
end;
end. ![]() Последний раз редактировалось Mr.User; 06.12.2007 в 01:29. |
![]() |
![]() |
![]() |
#7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Ну, так оно и понятно...
Почему же TMP имеет тип INTEGER? Это тоже строковая переменная. А ведь счастье было так возможно... Нужно было всего-то навсего посмотреть в хэлпе формат функции POS. Или вам интереснее немного помучаться? Как мартышке с очками в известной басне? ![]() Последний раз редактировалось mihali4; 06.12.2007 в 15:03. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 24.11.2007
Сообщений: 6
|
![]()
#include <iostream>
#include <windows.h> using namespace std; void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char str[] = "Здравствуй, мир!"; // объявляем символьный массив char *b; // объявляем указатель на символ b = &str[12]; // теперь b указывает на 12-ый символ str //символ это пробел *b = 'M'; // присваиваем первому элементу b символ 'М' cout << b; // выводим строку b на экран (Мир!) //присвоили указателю b символ 'M' а выходит слово мир почему не 'M' подскажите хто знает } |
![]() |
![]() |
![]() |
#9 |
Регистрация: 24.11.2007
Сообщений: 6
|
![]()
#include <iostream>
#include <windows.h> using namespace std; void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char str[100]; // объявление строки символов // просим пользователя ввести строку символов cout << "введите строку: "; cin >> str; // считываем строку, введенную пользователем int count = 0; /* объявление переменной-счетчика, в которой будем хранить количество вхождений х в строку */ // в цикле сравниваем каждый символ строки с х-ом, // в случае совпадения увеличиваем переменную-счетчик на 1. int i = 0; while(str[i] != '\0') { if (str[i] == 'x') //хочу сделать так штобы прога искала не x а считала символы на што х поменять штобы она считала символы count++; i++; } // выводим результат на экран cout << "\n данные " << count; } |
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 11.11.2007
Сообщений: 45
|
![]() Цитата:
![]() ![]() ![]() P.S. Полезу в Хэлп и буду добиваться счастья, которое было так возможно! ![]()
end;
end. ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй | gotex | Помощь студентам | 4 | 08.05.2008 02:27 |
Строки | Настена | Помощь студентам | 1 | 07.01.2008 23:47 |
Строки | Юрии Александрович | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 28.12.2007 19:10 |
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. | vitalik007 | Помощь студентам | 1 | 25.09.2007 20:45 |