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

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

Войти
Регистрация
Восстановить пароль
 
alekopi
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 8
#1

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

03.04.2013, 19:53. Просмотров 271. Ответов 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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 19:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество слов в строке (C++):

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

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

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

Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение. - C++
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом...

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

Подсчитать количество всех строк, а потом - количество слов в каждой строке - C++
Программа считает количество строк в файле add.txt выводит на экран и записывает в новый указанный пользователем файл. #include...

1
yoghurt92
374 / 345 / 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2013, 20:36
Привет! Вот еще темы с ответами:

Количество слов в строке - C++
Подсчитать количество слов в строке, которая не может начинаться с про- белов, но может заканчиваться ими. Учесть наличие двух и более...

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

Количество слов в строке - C++
Вводится строка, подсчитать количество слов в строке которые начинаются на ту же букву на которое заканчивается предыдущее слово. в...

Количество слов в строке - C++
Надо задать пользователю ввести строку с клавиатуры, вывести каждое слово по отдельности и около каждого указать, сколько раз оно...


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

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

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