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

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

23.06.2013, 15:02. Показов 532. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2013, 15:02
Ответы с готовыми решениями:

Определить количество слов, содержащих введенный символ.
1. Составить главную программу и функцию. В функции для двух век-торов А(N) и В(М), состоящих из...

Определить количество слов, которые содержат введенный символ
Доброго времени суток нужна помощь с заданием: Дана строка, состоящая из символов латинского...

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

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

1
414 / 410 / 95
Регистрация: 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2013, 18:02
Помогаю со студенческими работами здесь

Определить количество слов в строке, оканчивающихся на заданный символ
Прошу помощи. Дана символьная строка и символ. Слово - последовательность символов между...

Определить количество слов в строке, содержащих заданный символ
С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими пробелами....

Определить количество слов в строке, оканчивающихся на заданный символ
1. Дана символьная строка и символ. Слово - последовательность символов между пробелами, не...

Определить количество слов в строке, оканчивающихся на заданный символ
Дана символьная строка и символ. Слово последовательность символов между пробелами, не содержащая...


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

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

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