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

Как найти слова в строке между пробелами

10.09.2013, 22:07. Показов 3073. Ответов 4
Метки нет (Все метки)

вот прога которая просто считает пробелы, но мне надо слова между пробелами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include <string>
#include <conio.h>
#include<clocale>
using namespace std;
void main(void)
{
char s[255];
setlocale(LC_ALL,"Russian");
cout<<"Введите строку: ";
gets(s);
unsigned int a,i;
a=0;
for (i=0;i<strlen(s)-1;i++)
 if ((s[i]==' ') && (s[i+1]!=' '))
  a=a+1;
if (s[0]!=' ')
    a=a+1;
cout<<"В строке: "<<a<<" слов";
getch();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2013, 22:07
Ответы с готовыми решениями:

В строке подсчитать сумму кодов символов каждого слова. Слова в строке разделены пробелами
нашел функцию для вычисления суммы кодов символов на форуме, но как переделать её под динамический...

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

Дана строка слов котором разделены пробелами все слова в строке перевернуть на c++
Дана строка слов котором разделены пробелами все слова в строке перевернуть на c++

дополнить пробелами каждое слово так, чтобы его длинна приравнялась длинне самого длинного слова в строке
Язык Си. Нужна помощь с файлами. Компиляция проходит успешно, но при запуске Windows выдает...

4
Ghost
174 / 174 / 40
Регистрация: 16.09.2012
Сообщений: 526
10.09.2013, 22:12 2
слов будет на 1 больше нежели пробелов

Добавлено через 1 минуту

Не по теме:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main() {
    string s;
    getline(cin, s);
    cout << (count(begin(s), end(s), ' ')) + 1 << endl;
 
    return 0;
}

1
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,726
10.09.2013, 22:13 3
Как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <sstream>
#include <string>
 
 
int main() {
   std::string str;
   std::getline(std::cin, str);
 
   std::istringstream iss(str);
   for (std::string word; iss >> word; ) {
      // ...
   }
}
1
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
10.09.2013, 22:14 4
Цитата Сообщение от Belfegor Посмотреть сообщение
слов будет на 1 больше нежели пробелов
А если между словами 5 пробелов?
1
2016 / 1615 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
10.09.2013, 22:37 5
Цитата Сообщение от дарт вейдер Посмотреть сообщение
вот прога которая просто считает пробелы, но мне надо слова между пробелами
Эта программа как раз и считает слова между пробелами, другое дело, что написана она некачественно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    char s[256] = "";
    int count = 0;
 
    std::cin.getline(s, sizeof(s));
    if(s[0] != '\0')
    {
        for(int i = 1; s[i] != '\0'; ++i)
          if((s[i - 1] == ' ') && (s[i] != ' '))
            ++count;
 
        if(s[0] != ' ')
          ++count;
    }
 
    std::cout << "Count: " << count << '\n';
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.09.2013, 22:37
Помогаю со студенческими работами здесь

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

В строку вставить заданное число перед каждым восклицательным знаком
Дано некоторое число. Вставить его перед каждым восклицательным знаком. все числовые данные...

Как найти количество повторений слова в строке?
Имеется массив слов. Нужно найти, сколько раз в нем повторяется каждое слово. Пробовал вот так:...

Как найти количество повторений слова в строке?
Доброго времени суток! Такой вопрос - как найти количество повторений каждого слова в строке? Вот...


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

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

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