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

Выборка слов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операторы классов и структур http://www.cyberforum.ru/cpp-beginners/thread175262.html
Извините если повторяюсь с вопросом. Я не совсем понимаю суть работы операторов классов и структур - "::", "->", ".". Объясните или скажите где можно кратко и понятно прочитать! Спасибо!)
C++ масив-> List как с STL можно масив указатилей переделать в лист указателей? там полностью програма которою нужно переделать в класе vizok есть масив указателей а нужно лист не знаю как ето сделать( ... http://www.cyberforum.ru/cpp-beginners/thread175253.html
из delphi переделать в c++ C++
написала текст программы на delphi.Очень нужно эту же программу написать на С++ с такими же функциями и процедурами. условие задачи:Для каждой строки матрицы А(4*5) вычислить сумму и колличество...
C++ Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
Дана целочисленная прямоугольная матрица.Определить: Максимальное из чисел, встречающихся в заданной матрице более одного раза Добавлено через 58 секунд Надо срочно решить за 10 мин.
C++ Не получается исправить код http://www.cyberforum.ru/cpp-beginners/thread175216.html
помогите исправить код пожалуйста char limit, notation; do { error = 0; int i = 0; cout << "Enter number: "; cin >> limit; do {
C++ Определить количество строк матрицы, не содержащих ни одного нулевого элемента Дана целочисленная прямоугольная матрица.Определить: 1)Количество строк ,не содержащих ни одного нулевого элемента. 2) Максимальное из чисел, встречающихся в заданной матрице более одного раза подробнее

Показать сообщение отдельно
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724

Выборка слов в строке - C++

11.10.2010, 23:36. Просмотров 911. Ответов 7
Метки (Все метки)

Всем доброго времени суток
Задача состоит в следующем:Необходимо ввести строку,состоящую из слов,надо вывести на экран все слова из строки,которые начинаются той же буквой,что и первое слово.
Т.е мы вводим,например строку такую:
asf fork a m atf

На экране:a atf

я думаю надо так,но что то она некорректно работает.
Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<cstring>
using namespace std;
const int N = 80;
int main()
{
    char st[N],st1[N];
    cin.getline(st,N,'\n');
    cout<<"\n"<<st;
    int a = st[0],k = 0;
    for(int i = 1;i < N;i++)
    {
          if(st[i - 1] == ' ' && st[i] == a )
          for(int j = i;j< ' ';j++)
          st1[k++] = st[j];
    }
cout<<"\n Result-> \n"<<st1<<endl;
cout<<"\n";          
system("pause");
}
Моя идея такая:мы ищем первый пробел и сравниваем после него символ с первым символом,если совпадает,то записываем в другую строку,а потом ее выводим.Но в чем ошибка?
Заранее большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru