С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 64, средняя оценка - 4.73
sovershenstvo
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 125
#1

В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). - C++

16.04.2012, 12:49. Просмотров 10468. Ответов 6
Метки нет (Все метки)

В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 12:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). (C++):

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

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

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

В заданной строке определить количество слов и цифр - C++
#include <iostream> #include <conio.h> #include <string> using namespace std; int main () { string str; ...

Подсчитать наибольшее количество идущих подряд пробелов в строке - C++
Здраствуйте, помогите написать код к такой задаче: Дана строка символов S. а) Подсчитать наибольшее количество идущих подряд пробелов....

В строке посчитать наибольшее количество идущих подряд пробелов - C++
В строке посчитать наибольшее количество идущих подряд пробелов

6
alexcoder
1549 / 694 / 93
Регистрация: 03.06.2009
Сообщений: 3,722
Завершенные тесты: 1
17.04.2012, 09:10 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//определяет количество слов в строке
int getwordcount(TCHAR *s)
{
int i,words=0,dl;
dl=strlen(s);
i=0;//начальный индекс в строке
while(1)
    {
    //ищем непробел(начало слова)
    for(;i<dl&&isspace((unsigned char)s[i]);i++);
    //когда нашли
    if(i==dl) //если строка закончлась, вернуть количество найденных слов
        {
        return words;
        }
    words++;//увеличивам счетчик слов
    for(;i<dl&&!isspace((unsigned char)s[i]);i++);//ищем конец слова
    if(i==dl)
        {
        return words;//если строка закончлась, вернуть количество найденных слов
        }
    }
}
1
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
17.04.2012, 09:46 #3
Код выше не работает. Вот правильный код:
C++
1
2
3
4
5
    int count = 0; 
    if (strcmp("",psz) < 0) count++;
    for (int i = 0; (psz[i] != '\0') && (i < strlen(psz)-1); i++)
        if (isspace(psz[i]) && isalnum(psz[i+1]))
            count++;
1
alexcoder
1549 / 694 / 93
Регистрация: 03.06.2009
Сообщений: 3,722
Завершенные тесты: 1
17.04.2012, 09:52 #4
Все работает, проверено неоднократно.
0
Jazz1k
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
20.05.2012, 15:18 #5
И все же ни один из этих 2 кодов программы не работает =(
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
20.05.2012, 15:34 #6
Цитата Сообщение от Jazz1k Посмотреть сообщение
И все же ни один из этих 2 кодов программы не работает =(
А так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <sstream>
#include <string>
 
 
int main() {
   std::string str = "Somethin' strange going on here...";
   
   std::istringstream iss(str);
   std::string tmp;
   std::size_t count = 0;
   
   while (iss >> tmp) {
      ++count;
   }
   
   std::cout << count << std::endl;
}
http://liveworkspace.org/code/c52b699abb66326c5f233b5bd8a95970
2
romka_suhanov
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 10
20.05.2012, 23:30 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
int main ()
{
    string str;
    str = "ololol ololo ooolllool";
    int counter = 0;
    for (int i=0;i<str.size();i++)
    if (str[i]==' ') counter++;
    cout << "V zadannou stroke " << counter+1 << " clov(a)" << endl;
    getch();
    return 0;
}
1
20.05.2012, 23:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2012, 23:30
Привет! Вот еще темы с ответами:

Определить количество пробелов в строке - C++
Написать програму при помощи библиотеки String.h Дана строка S1.....Sn (n за ранее не известно) нужно: 1)определить количество пробелов...

Подсчитать количество слов в строке с двумя буквами «nn», стоящими подряд - C++
Подсчитать количество слов в строке с двумя буквами «nn», стоящими подряд. Исходная строка вводится с клавиатуры.

Количество слов в заданной строке (для каждого из слов) - C++
дано символьная строка. Слово-последовательность символов между пробелами, не содержащие пробелы усередени себя. Для каждого из слов...

Определить количество пробелов в строке длинной 20 символов - C++
Всем hello!!! Помогите разработать программу для определения количества пробелов в строке длинной 20 символов??? Зарание благодарен!!!:))))


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

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

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