Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск символа, подскажите 
:(
    Опции темы
Нурик Сакура
Дата 28.4.2005, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: нет
Всего: 2



Усем привет. Я прошу прощения, если вдруг такая тема уже всплывала - я дал запрос по поиску, но ничего не нашел. Если она была - поставьте тут ссылку на нее.

Итак, суть проблемы: вопрос абсолютно нубский - как найти определенный символ в тексте?

У меня задание (домашка) найти количество слов в тексте. Прошу не говорить, что вы домашку за меня делать не будете - это я и сам понял, прочитав правила. Но я прошу помочь мне с возникшей проблемой. Итак, мне нужно определить символ пробела, заменить его на, к примеру "*", чтобы в следующий раз его не посчитало за пробел, и снова определить символ пробела и так далее. Вот у меня и возник вопрос: как это сделать?

Прошу написать код, либо подсказать, где можно прочитать, как это сделать, либо написать самому, как. Большая просьба, если будете писать код, не писать "cin & cout", а через старые добрые "scanf & printf".

Зарание благодарен всем откликнувшимся.
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
JackYF
Дата 28.4.2005, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



все-таки лучше применять cin и cout.

например, так:

считываем текст в char*:
Код

char m[1000];
cin.get(m,1000);

затем пробегаемся по массиву:
Код

for (int c=0;c<1000;c++)
{
   if (m[c]=' ') {m[c]='*';}
}
//дальше делаем что-либо полезное...



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Нурик Сакура
Дата 29.4.2005, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: нет
Всего: 2



Спасибо большое..
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Fire-Plug
Дата 29.4.2005, 04:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2005

Репутация: -1
Всего: 0



Вообще-то ф-ции CRT libary тоже катят
Код

char *szMyStr= ....; // указатель на исх.С-строку

char *ptr= szMyStr;
while( ptr= strchr(ptr,' ')) *ptr++= '*';


--------------------
Объясни другому - поймешь сам (Народная примета)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.