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

Количество слов в строке - C++

Восстановить пароль Регистрация
 
alekopi
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 8
03.04.2013, 19:53     Количество слов в строке #1
как сделать так чтобы количество символов в строке по которым цикл должен пробежать определялось во время ввода.
но при вводе получается мы изменяем размер массива но этого же делать нельзя?это можно с векторами так делать.Я уже запутался
я понял что минус моей программы в том что если я задам массив к примеру char c[100] то мне надо будет ввести как минимум 100 символов чтобы программа мне посчитала кол-во слов в этих 100 символах(если я захочу посчитать кол-во слов в символьной строке<100 и нажму интер, из консоли не выйду,придеться вводить все 100 символов)
я не знаю как сделать так чтобы цикл выполнялся до интера
т.е. ввел 10 символов нажал интер - цикл посчитал ко-во слов в этих 10 символах
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
void main()
{int n=0;
    char b[100];
 
for(int i=0;i<=99;i++)
    scanf("%c",&b[i]);
    for(int i=0;i<=98;i++) 
    {
        if(b[i]==' '||b[i]=='\t')
        {
            if(b[i+1]!=' '&&b[i+1]!='\t') n++; 
        }
    }
if(b[0]!=' '&&b[0]!='\t') n++;
printf("%d\n",n);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 19:53     Количество слов в строке
Посмотрите здесь:

C++ Количество слов в строке
количество слов в строке C++
C++ Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
Количество слов в строке C++
C++ Количество слов в строке
Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву C++
Количество слов в заданной строке (для каждого из слов) C++
C++ Подсчитать количество всех строк, а потом - количество слов в каждой строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 20:36     Количество слов в строке #2
alekopi,

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
30
31
32
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
int count_words(string str)     //функция подсчета однокоренных слов
{
    string word;                    //промежуточное слово
    int count = 0;                  //переменная - счетчик
 
    stringstream inf(str);          
 
    while(inf >> word){                 //идем по каждому слову
        cout << word << endl;
        ++count;                        //увеличиваем счетчик
    }
 
    return count;                       //возвращаем кол-во слов
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    string str("Hello world");
 
    /*или для ввода строки с клавиатуры
    getline(cin, str, '\n');*/
 
    cout << "Number of words: " << count_words(str) << endl;
 
    cout << "\n\n";
    return 0;
}
Yandex
Объявления
03.04.2013, 20:36     Количество слов в строке
Ответ Создать тему
Опции темы

Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru