С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Астик
12 / 12 / 0
Регистрация: 03.10.2010
Сообщений: 184
Записей в блоге: 1
#1

Как поделить строку на слова? - C++

01.12.2010, 15:32. Просмотров 507. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста, как поделить строку на слова ? если в строке могут стоять пробелы до 1 слова и после каждого неоднократно.?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2010, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как поделить строку на слова? (C++):

Как разделить строку на слова? - C++
Как разделить строку на слова? без использования функций

Как разделить строку на слова? - C++
Помогите написать функцию для разбиения передаваемой строки на слова. Например дана строка: "This is text, and it is black.". И нужно...

Как считать строку и разбить ее на слова? - C++
Задача на С. (стандарт) Необходимо считать строку и разбить ее на слова (слова разделены пробелами (не меннее одного)). Количество слов и...

Как из строки, разбитой на слова, снова получить строку? - C++
как из строки разбитой на слова с помощью strtok, снова получить строку??

Разбить строку на слова, добавить эти слова в массив строк - C++
Привет всем! Понадобилось решить одну простенькую задачку: Разбить строку на слова, добавить эти слова в массив строк, вывести...

Строка: Строку разбить на слова и слова запихнуть в массив char. - C++
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char. но у меня почему то вообще не то записывает в масив, хоча...

2
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 725
01.12.2010, 15:38 #2
Я думаю,можно либо удалить все лишние пробелы и дальше просто пока не пробел-это слово.
Еще можно идти до пробела,как только первый пробел встречаем-слово,а дальше идем пока не встретим символ(пока не пробел),снова начинаем считывать символы до первого пробела и так дальше)
1
easybudda
Модератор
Эксперт CЭксперт С++
9700 / 5650 / 964
Регистрация: 25.07.2009
Сообщений: 10,873
01.12.2010, 15:40 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <string.h>
 
int main(void){
  char str[] = "  bla   bla    bla   ", * p;
 
  for ( p = strtok(str, " "); p; p = strtok(NULL, " ") )
    printf("%s\n", p);
 
  return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <sstream>
 
int main(){
  std::string str("   bla bla  bla  ");
  std::istringstream ist(str);
 
  while ( ist >> str )
    std::cout << str << std::endl;
 
  return 0;
}
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2010, 15:40
Привет! Вот еще темы с ответами:

Ввести строку и два слова, заменить все вхождения первого слова на второе - C++
Возможно ли создание такой программы: Ввести строку и два слова, заменить все вхождения первого слова на второе.

Ввести строку и слово, удалить все вхождения слова и вывести строку - C++
помогите с лабой! Добавлено через 22 секунды через &lt;stdio.h&gt;

Строку разбить на слова и слова запихнуть в масив char - C++
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char. но у меня почему то вообще не то записывает в масив, хоча...

Отредактировать строку, продублировав через один пробел слова, из которых можно составить слова-палиндромы - C++
Отредактировать строку, продублировав через один пробел слова, из которых можно составить слова-палиндромы четной длины. (Помогите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.