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

Нахождение слова, по заданной букве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Символы стоящие на чётных местах,заменить на букву Ы http://www.cyberforum.ru/cpp-beginners/thread778905.html
Дано предложение.Все его символы стоящие на чётных местах,заменить на букву Ы. Через С++
C++ Дайте, пожалуйста, контрпримеры Задача №93 в acmp задание в тему http://www.cyberforum.ru/cpp-beginners/thread778902.html
C++ Программа "число прописью"
Форум предварительно читал! Для меня там тяжелые коды(не понимаю),поэтому прошу помощи в моей программе. #include <iostream> #include <cmath> #include <locale.h> using namespace std; int cifra(int n); void cs(int p);
Определить тип заданных выражений и найти их значения C++
Определить тип заданных выражений и найти их значения. Составить систему тестов и вычислить полученное выражение для нескольких значений n и m, определить при каких n и m выражение не может быть вычислено. При выполнении заданий на сравнения, использовать тернарную операцию. а) k= (n++)+m--; б) n*m<n++. Если кто может, напишите пожалуйста программу, очень нужна срочно!
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc». http://www.cyberforum.ru/cpp-beginners/thread778878.html
помогите пожалуйста с задачей! Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc».
C++ Структура: создать очередь из произвольного количества элементов Составьте программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух строк. Организуйте обработку каждого элемента: печать строк из информационной части и их первых символов. подробнее

Показать сообщение отдельно
Shtot
19 / 19 / 3
Регистрация: 19.10.2012
Сообщений: 53
10.02.2013, 00:14     Нахождение слова, по заданной букве
Вот, ищется любая буква.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    vector<string> word;
    string a;
    char ch;
    int i;
    
    cout<<"Ââåäèòå ГЎГіГЄГўГі: ";
    cin>>ch;
    cout<<"Ââåäèòå ïðåäëîæåГ*ГЁГҐ (Гў ГЄГ®Г*öå ÷åðåç ïðîáåë òî÷êó ГЁ 'enter'):\n";
    while (cin>>a && a!=".")
    {
          if (a[0]==ch)
            word.push_back(a);
    }
    
    cout<<"ÑëîâГ*, ïåðâГ*Гї ГЎГіГЄГўГ* êîòîðûõ - k: ";
    for(i=0; i<word.size(); ++i)
    {
          cout<<word[i]<<" ";         
    }
    
    cout<<endl;
    system("pause");
}
Добавлено через 18 минут
Маааленькое усовершенствование, не нужно ставить пробел перед точкой:
C++
1
2
    cout<<"Введите предложение (в конце поставить точку или знак вопроса, восклицания):\n";
    while (cin>>a && a[a.size()-1]!='.')
Добавлено через 4 минуты
С любым символом конца строки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <vector>
using namespace std;
 
bool proverka(char symbol)  // Проверяет, является ли символ концом строки
{
     if ( symbol!= '.' && symbol!= '!' && symbol!= '?' )
       return true;
     else 
       return false;        
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    vector<string> word;
    string a;
    char ch;
    int i;
    
    cout<<"Введите букву: ";
    cin>>ch;
    cout<<"Введите предложение (в конце поставить точку, знак восклицания или вопроса):\n";
    while (cin>>a && proverka(a[a.size()-1])==true)
    {
          if (a[0]==ch)
            word.push_back(a);
    }
    
    cout<<"Слова, первая буква которых - k: ";
    for(i=0; i<word.size(); ++i)
    {
          cout<<word[i]<<" ";         
    }
    
    cout<<endl;
    system("pause");
}
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru