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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> найти начало слова, найти начало слова 
:(
    Опции темы
xaxx
Дата 28.11.2006, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



есть какоето предложение
нужно найти начало каждого слова в этом предложении и первую букву заменить...
подскажите пож=-та как это сдклатьsmile
PM MAIL   Вверх
RatHat
Дата 28.11.2006, 01:09 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


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

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



xaxx, парсить предложение...
Следующий за пробелом символ, входящий в алфавит, является первой буквой слова.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
ip127001
Дата 28.11.2006, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



#include<iostream.h>
#include<fstream.h>
#include<vector>
#include<conio.h>
#include<string>

Код

int main()
{
//типа файлы с которыми мы работаем
  ifstream infile("1.txt"); //от куда берем слова
                            // из 1.txt    
  string word;
  vector<string> _mas;  
     if(!infile) return -1;
       while(infile>>word){
         _mas.push_back(word);      
  
       }
    getch();
/*
 если надо предложение с консоли скачать то меняешь
условие в while на (cin>>word)

*/   
а из string я думаю не составит труда вытащить 1 символ.. :) 
   return 0;
}


Это сообщение отредактировал(а) ip127001 - 28.11.2006, 08:14
--------------------
aqua currit et debere currere ut currere solebat
PM MAIL   Вверх
xaxx
Дата 28.11.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо

PM MAIL   Вверх
Voldemar2004
Дата 28.11.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



Не удержался и доделал:
Код
#include <iostream>
#include <fstream>
#include <vector>

//---------------------------------------------------------------------------

int main()
{

  std::ifstream infile("d:\\TEST.xxx");

  std::string word;
  std::vector<std::string> _mas;

     if(!infile) return -1;

       while(infile >> word)
       {
         _mas.push_back(word);
          char *buffer = (char*)word.c_str();

          std::cout << buffer[0] << '\t';
       }

  std::cin.get();

return 0;
}
//---------------------------------------------------------------------------



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
ip127001
Дата 1.12.2006, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Voldemar2004 @  28.11.2006,  13:04 Найти цитируемый пост)
Не удержался и доделал:


 smile 

--------------------
aqua currit et debere currere ut currere solebat
PM MAIL   Вверх
xaxx
Дата 8.12.2006, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну а как же их теперь изенить,и то только те которые я хочу и вставить в исходное предложение изменеными???
эт я спрашиваю  у вас для подстраховки,мало ли сам не сделаю..
но я в принципе знаю как..
но все жеsmile)
PM MAIL   Вверх
Кнером
Дата 8.12.2006, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


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

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



xaxx, знаешь, делай. Не всё же за тебя будут делать. Учись думать своей головой.
PM MAIL WWW ICQ   Вверх
Daevaorn
Дата 8.12.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Мне вот эти строки очень понравилисьsmile
Цитата(Voldemar2004 @  28.11.2006,  14:04 Найти цитируемый пост)
char *buffer = (char*)word.c_str();

          std::cout << buffer[0] << '\t';


PM MAIL WWW   Вверх
ip127001
Дата 8.12.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Daevaorn @  8.12.2006,  09:43 Найти цитируемый пост)
Мне вот эти строки очень понравились

Цитата(Voldemar2004 @  28.11.2006,  14:04 )
char *buffer = (char*)word.c_str();

          std::cout << buffer[0] << '\t';


гг..прикольно! а я и не заметил...

--------------------
aqua currit et debere currere ut currere solebat
PM MAIL   Вверх
Voldemar2004
Дата 9.12.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



Цитата(Daevaorn @  8.12.2006,  09:43 Найти цитируемый пост)
Мне вот эти строки очень понравились


Цитата(ip127001 @  8.12.2006,  12:03 Найти цитируемый пост)
гг..прикольно! а я и не заметил...

Код
char *buffer = (char*)word.c_str();

          std::cout << buffer[0] << '\t';
А что, прикольного? smile


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Daevaorn
Дата 9.12.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(Voldemar2004 @  9.12.2006,  18:33 Найти цитируемый пост)
А что, прикольного?  

А почему нельзя написать так:
Код

std::cout << word[0] << '\t';

?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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