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

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

Войти
Регистрация
Восстановить пароль
 
mexxantom
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 47
#1

проясните вопрос в строках - C++

06.05.2011, 16:32. Просмотров 310. Ответов 4
Метки нет (Все метки)

вот программа с объявлениями строк как тип стринг и как массив


C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
int main()
{string h="mama papa ded";
cout<<h<<endl;
char f[20]={"mama papa ded"};
cout<<f<<endl;
    return 0;
}

в 1 и 2 случае выводит полностью строку (mama papa ded)
уважаемые знатоки внимания вопрос
Как сделать так чтобы выводил не всю строку а допустим только слово папа(вариант объявления стринг или как массив не имеет значения)?
помогите плиз!!!

 Комментарий модератора 
Используйте теги форматирования кода!


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

Вопрос о строках. - C++
Здравствуйте, все. Талдычу строки. #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main() {

Проясните строчку из стандарта - C++
Как бэ приобщаюсь к стандарту. Вот читал про static переменные и вот 6.7.5.3 Function declarators (including prototypes) В...

Проясните освобождение памяти - C++
Допустим есть такой код: typedef struct COORDINATE { QVector&lt;int&gt; x; QVector&lt;int&gt; y; QVector&lt;int&gt; z; } Coordinate; ...

Проясните ситуацию с пространствами имен - C++
Имеется программа, состоящая из двух файлов, например file1.cpp и file2.cpp Написав только в одном из них после директив препроцессора: ...

Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных строках. - C++
Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных...

Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив - C++
Нужно элементы расположены на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в...

4
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.05.2011, 16:44 #2
объявите массив указателей на char, напишите цикл, в цикле проверяйте исходную строку на ' ' к примеру или на какой вам будет угодно другой разделитель и добавляйте в объявленный массив разобранные слова, после чего выводите нужное слово.
1
mexxantom
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 47
06.05.2011, 16:48  [ТС] #3
если можно с примерами кодов пожалуйста
0
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.05.2011, 17:08 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int i = 0;
int row = 0;
int rowIter = 0;
char result[10][10];
while(str[i] != '\0'){
  if(str[i] == ' '){
    i++;
    result[row][rowIter] = '\0';
    row++;
    rowIter = 0;
    continue;
  }
  result[row][rowIter] = str[i];
  i++;
  rowIter++;
}
таким вот примитивным образом можно разбить предложение на слова, при условии, что они будут разделены только и одним пробелом, иначе будет что попало :-) ну и дальше в массиве result[i] под индексом i будет храниться ссылка на первый элемент слова. в общем как-то так.
1
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,387
Записей в блоге: 2
Завершенные тесты: 1
06.05.2011, 17:27 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
std::ostream& operator << (std::ostream& str,char *c)
{
    while(*c!=' ')
        str<<*c++;
    return str;
}
int main ()
{
    char ch[]="Hello word!\n";
    std::cout<<ch;
    return 0;
}
При желании можно доработать.
1
06.05.2011, 17:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 17:27
Привет! Вот еще темы с ответами:

Вопрос по массивав, "институтский" вопрос. - C++
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) В документации подобного не...

о строках - C++
вопрос по поводу строк. я хочу в cout выводить русские символы и какие нибудь строки на русском. например string a; ...

Мусор в строках - C++
Привет всем!!! Я пишу помехоустойчивый декодер Витерби. Имеется граф 4x32. struct graf { int rebro0; int rebro1; ...

Работа в строках - C++
Очень нужна помощь! Ввести строку. Вывести в виде нескольких строк так, чтобы в каждой строке было по 4 слова, первое слово начиналось...


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

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

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