1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 312
1

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но»

04.03.2014, 21:51. Показов 1488. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[512];
    char c;
    char *word;
    const char delim[] = " ";
 
    printf("input character: ");
    c = fgetc(stdin);
 
    scanf("%*[^\n]");
    scanf("%*c");
 
    printf("input string: ");
    fgets(str, sizeof(str), stdin);
 
    word = strtok(str, delim);
    while (word != NULL) {
        if (strchr(word, c) != NULL)
            printf("%s\n", word);
        word = strtok(NULL, delim);
    }
 
    return 0;
}
помогите!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2014, 21:51
Ответы с готовыми решениями:

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но»
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». Помогите...

Выдать слова, имеющие в своём составе сочетание букв «но»
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». помогите...

На печать выдать слова, имеющие длину более 4 символов
1) Создать массив A(15). Найти MAX среди сумм элементов, стоящих до нулевого элемента и после него....

На печать выдать слова, имеющие больше одной буквы «е»
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». С++ Помогите пожалуйста. ...

2
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
05.03.2014, 01:48 2
Лучший ответ Сообщение было отмечено coder2 как решение

Решение

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
#include <iostream>
#include <cstring>
#include <string>
#include <windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::string str, s;
    char* chStr;
    size_t found;
    std::cout << ">>> ";
    getline(std::cin, str);
    chStr = new char[str.size() + 1];
    std::strcpy(chStr, str.c_str());
    char* p = std::strtok(chStr, " ,.!?;:()");
    while(p != NULL)
    {
        s = p;
        found = s.find("но");
        if(found != std::string::npos)
            std::cout << s << "\n";
        p = std::strtok(NULL, " ,.!?;:()");
    }
    
    system("pause");
    return 0;
}
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
05.03.2014, 03:18 3
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
#include <iostream>
#include <string>
#include <sstream>
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    cout << "Введите строку: ";
    string str;
    getline(cin, str);
    
    stringstream s(str);
    string word;
    while(s >> word)
    {
        if(word.find("но") != string::npos)
            cout << word << endl;
    }
    
    system("pause");
    return 0;
}
1
05.03.2014, 03:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2014, 03:18
Помогаю со студенческими работами здесь

На печать выдать слова, имеющие больше одной буквы «е» (C++ -> Pascal)
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». #include &lt;string&gt; #include...

Удалить все элементы, имеющие в своем составе цифру 1 (1, 11, 12,..21 и т.д.)
Массив из 15 элементов заполнен случайными числами от 0 до 50. Удалить все элементы, имеющие в...

Дана строка. На печать выдать слова, имеющие больше одной буквы "е"
Составить программу на языке С++ для обработки строк с использованием файлов и указателей. Дана...

Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки
ввести строку. на печать, выдать все слова, которые имеют длину больше, чем длина последнего слова...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru