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

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

Войти
Регистрация
Восстановить пароль
 
KorolevaE
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34
#1

Подправьте задачу. (Определить количество слов в строке, которая содержит введенный символ) - C++

23.06.2013, 15:02. Просмотров 302. Ответов 1
Метки нет (Все метки)

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 "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "RUS");
    char str[100];
    char m;
    int i, k=0;
    printf ("Введите строку: ");
    gets(str);
    printf ("Введите символ: ");
    scanf ("%c", &m);
    for (i=0; str[i]!='\0'; i++) {
        while (str[i]!=' ' && str[i]!='\0')
            i++;
 
            if (str[i-1]==m) 
                k++;
    }
    printf ("Количество слов, заканчивающихся на символ %c равно %i\n", m, k);
    system ("pause");
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2013, 15:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подправьте задачу. (Определить количество слов в строке, которая содержит введенный символ) (C++):

Определить количество слов, которые содержат введенный символ - C++
Дана строка из символов латинского алфавита, разделенных одним или несколькими пробелами. Определить количество слов, которые содержат...

Подсчитать количество слов, содержащих введенный символ - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; bool prof(int i, char j, char m) { while ((j != ' ')||(j != '\0')||(j!=m)) ...

Определить количество слов в строке, содержащих заданный символ - C++
С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими пробелами. Напишите функцию (строка является...

Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q' - C++
1)Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q' (использовать логический...

Подсчитать в строке количество слов, которые заканчиваются на заданный символ - C++
1)Дан рядок, что вводиться с клавиатуры. Подсчитать количество слов, что заканчиваться на заданий символ. строки. (это строки). ...

Вывести на экран первую строку, которая содержит введенный пользователем ключ - C++
Вывести на экран первую строку, которая содержит введенный пользователем ключ (слово). Надо найти первое вхождение символа в строке и...

1
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
23.06.2013, 18:02 #2
Цитата Сообщение от KorolevaE Посмотреть сообщение
Определить количество слов в строке, которая содержит введенный символ
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string str; getline(cin, str);
    char c = cin.get();
    int count = 0;
    bool contains = false;
 
    for (int i = 0; i != str.size(); ++i)
        if ( ::isspace( str[i] ) || ::ispunct( str[i] ) ) {
            count += contains ? 1 : 0;
            contains = false;
        } else
            contains |= str[i] == c;
 
    count += contains ? 1 : 0;
 
    cout << count;
 
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
int main()
{
    using iis = istream_iterator<string>;
    cout << "Filter char: ";
    char c = cin.get();
    cout << count_if( iis(cin), ( iis() ), [&c](const string &word){
                return any_of( begin(word), end(word), bind2nd(equal_to<char>(), c) ); } );
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2013, 18:02
Привет! Вот еще темы с ответами:

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

Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву - C++
Определить количество средних слов в строе и какое из слов начинается на большую по коду букву. Напишите плз код данной программы...

Из заданной последовательности слов удалить слова, содержащие введенный с клавиатуры символ - C++
Нужна ваша помощь, про &quot;спасибо&quot; не забуду) Из заданной последовательности слов, разделенных запятыми, удалить слова, содержащие...

Написать функцию, которая определяет, является ли введенный символ буквой - C++
5.9 Составить функцию, которая принимает символ. Если символ на входе - не буква, функция просто возвращает его же. В противном случае,...


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

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

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