Форум программистов, компьютерный форум CyberForum.ru

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

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

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

06.05.2011, 16:32. Просмотров 289. Ответов 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 минуты
хорошо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2011, 16:32     проясните вопрос в строках
Посмотрите здесь:

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

Проясните освобождение памяти - 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 Написав только в одном из них после директив препроцессора: ...

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

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

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

Предложения в строках - C++
Просидел 2 часа и не смог догнать, как реализовать задачу.Решил обратиться к умеющим за помощью. Задача: Написать программу, которая...

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

Функция в строках - C++
Здравствуйте, помогите пожалуйста с функцией. Где-то что-то я не понимаю по функциям.. Есть строка которая при обработке функцией...

Равные элементы в строках - C++
Заданы две строки одинаковой длины. Найти количество таких i, что s1 == s2, не используя циклов.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.05.2011, 16:44     проясните вопрос в строках #2
объявите массив указателей на char, напишите цикл, в цикле проверяйте исходную строку на ' ' к примеру или на какой вам будет угодно другой разделитель и добавляйте в объявленный массив разобранные слова, после чего выводите нужное слово.
mexxantom
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 47
06.05.2011, 16:48  [ТС]     проясните вопрос в строках #3
если можно с примерами кодов пожалуйста
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 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 будет храниться ссылка на первый элемент слова. в общем как-то так.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 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;
}
При желании можно доработать.
Yandex
Объявления
06.05.2011, 17:27     проясните вопрос в строках
Ответ Создать тему
Опции темы

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