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

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

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

Надо закончить программу - C++

13.01.2011, 18:24. Просмотров 499. Ответов 5
Метки нет (Все метки)

Задача такая:
Дана строка, содержащая произвольный текст. Сколько слов в тексте? Сколько цифр в тексте?

Решил не сдирать из интернета, и написать сам Но застрял в одном месте, и никак не допру что дальше делать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
int main()
   {
   int i=1;
   string s;
   cout<<"Введите строку";
   cin>>s;
   cout<<s.length();
   {
   if (s.length()==0)
   return 0;
   }
   while (s<=100)
   {
      ++i
   }
}
Короче говоря никак не могу представить, как сделать так, чтобы прога разбила предложение на слова и цифры и подсчитало их количество.
Плюс еще компилятор Borlandc на string ругается, пишет: "Undefined symbol 'string'", хотя библиотеку <string.h> я подключил
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2011, 18:24     Надо закончить программу
Посмотрите здесь:

C++ Посчитать сумму чисел. Нужно закончить программу.
C++ Создать и вывести массив, значения которого вычесляются по формуле. Нужно закончить программу.
C++ Не могу закончить программу
как через оператор else закончить программу?? C++
Помогите со сканером сети, немогу закончить программу C++
Помогите закончить программу! C++
C++ не могу закончить программу. основу (как я считаю) я написала. доработать не получается
C++ Закончить программу
надо объяснить программу С++ C++
C++ Есть ли способ закончить "cin" и продолжить программу без ввода?
Закончить программу, вывод на экран C++
Работа с текстовыми строками (нужно закончить программу) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Impario
4 / 4 / 0
Регистрация: 29.12.2008
Сообщений: 35
13.01.2011, 19:08     Надо закончить программу #2
Цитата Сообщение от Timon779 Посмотреть сообщение
Задача такая:
Дана строка, содержащая произвольный текст. Сколько слов в тексте? Сколько цифр в тексте?

Решил не сдирать из интернета, и написать сам Но застрял в одном месте, и никак не допру что дальше делать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
int main()
   {
   int i=1;
   string s;
   cout<<"Введите строку";
   cin>>s;
   cout<<s.length();
   {
   if (s.length()==0)
   return 0;
   }
   while (s<=100)
   {
      ++i
   }
}
Короче говоря никак не могу представить, как сделать так, чтобы прога разбила предложение на слова и цифры и подсчитало их количество.
Плюс еще компилятор Borlandc на string ругается, пишет: "Undefined symbol 'string'", хотя библиотеку <string.h> я подключил
для того чтобы посчитать слова в строке тебе нужно использовать коды ASCII там найди код пробела и поставь условие while i<>код точки в ASCII
if переменная твоей строки :=код пробела then
переменная:=переменная строки+1;

until(ну или else)
if i:=код точки then
for j:=0 to код точки do
b:=j+1;
ну а дальше сам там подумаешь!!!
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
13.01.2011, 20:18     Надо закончить программу #3
Цитата Сообщение от Timon779 Посмотреть сообщение
компилятор Borlandc на string ругается, пишет: "Undefined symbol 'string'", хотя библиотеку <string.h> я подключил
Класс string объявлен в заголовке <string> (<string.h> - заголовок библиотеки С для работы с ноль-терминальными строками), но Борланд ТурбоС ни про какой класс string и не догадывается. Либо меняйте компилятор, либо используйте строки С, либо пишите свой собственный класс string

Цитата Сообщение от Timon779 Посмотреть сообщение
Сколько слов в тексте? Сколько цифр в тексте?
Точно цифры с числами не путаете? Логичнее звучало бы "сколько слов и сколько чисел", но тогда вопрос - что делать с числословами вроде 123abc, er666ror, xyz999, etc...
В любом случае - варианты со сменой компилятора и написанием собственного класса, видимо, не подойдут, тогда работайте с обычными С-строками и читайте описание strtok() из string.h и isdigit() из ctype.h - пригодится...
Timon779
1 / 1 / 0
Регистрация: 11.06.2010
Сообщений: 65
14.01.2011, 01:20  [ТС]     Надо закончить программу #4
спасибо за ответы, завтра попробую, обязательно напишу
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
14.01.2011, 03:39     Надо закончить программу #5
Impario
Код пробела компилятор сам знает. " "
Timon779
1 / 1 / 0
Регистрация: 11.06.2010
Сообщений: 65
14.01.2011, 17:26  [ТС]     Надо закончить программу #6
в общем взял я часть кода из соседней темы, добавил немного своего, вот что получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
 
enum { OUT, IN };
 
int main(void)
{
    int c, nw, state;
    clrscr();
    state = OUT;
    nw = 0;
    printf("Введите текст: ");
    while( (c = getchar()) != '\n')
        if(c == ' ' || c == '.' || c == '\t') {
            state = OUT;
        } else if(state == OUT) {
            state = IN;
            nw++;
        }
    printf("В тексте %d слов.\n", nw);
    getch();
    return 0;
}
Теперь прога вычисляет количество слов в предложении, осталось разобраться с цифрами, правда пока не очень-то представляется, как это сделать
Yandex
Объявления
14.01.2011, 17:26     Надо закончить программу
Ответ Создать тему
Опции темы

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