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

Какой функцией можно посчитать количество данных слов в строке? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При попытке чтения ini файла возникает ошибка http://www.cyberforum.ru/cpp-beginners/thread248768.html
При выполнении программы возникает ошибка, как ее исправить? #include <windows.h> void main() { char *out = new char; char *Section={"Section1"};
C++ Два массива одномерных Даны два одномерных массива, состоящих из n чисел (n-вводится с клавиатуры). Найти элементы, которых нет одновременно и в том и в другом массиве. Сделайте пожалуйста,только по проще..только начали проходить с++ http://www.cyberforum.ru/cpp-beginners/thread248766.html
C++ форматы
помогите пожалуйста разобратся с форматами вывода. Мне нужно чтобы число выводилось с фиксирваной точкой и можно было задавать количество знаков после точки. fixed, precision - как их именно записать в программе.
Определить сколько раз массив меняет знак C++
Помогите пожалуйста найти ошибку в программе. Не считает количество сколько раз массив меняет знак на противоположный. #include<iostream.h> #include<conio.h> int main () { clrscr(); int mas,i,n,kol; cout<<endl<<"BBEDUTE DLUHY MACCUBA="; cin>>n;
C++ Вычислить значение заданной функции y=f(x) на данном интервале [a,b] с заданным шагом h http://www.cyberforum.ru/cpp-beginners/thread248754.html
Вычислить значение заданной функции y=f(x) на данном интервале с заданным шагом h. Вывод значений аргумента и результаты вычисления значений функции сделать в виде таблицы. Функция y=tgx Диапазон изменения аргумента Шаг h=п/12
C++ нужны коментарии к коду Всем привет, кто нибудь может написать коментарии к коду void EnumerateDotNetPassportPassword() { DATA_BLOB DataIn; DATA_BLOB DataOut; DATA_BLOB OptionalEntropy; tmpSalt; char *strSalt={"82BD0E67-9FEA-4748-8672-D5EFE5B779B0"}; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.02.2011, 20:12     Какой функцией можно посчитать количество данных слов в строке?
vinternete, Можно как-то так
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
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <string>
#include <cctype>
#include <sstream>
 
int char_to_int(const char ch)
{
    return ch - '0';
}
 
int get_cnt_digit_num(int n)
{
    std::ostringstream ost;
    ost << n;
    return ost.str().length();
}
 
 
 
void func(const std::string &str, int &before_point, int &after_point)
{
  before_point = 0, after_point = 0;
  bool flag = false;
 
  for(int i = 0; i < str.length(); ++i)
  {
    if(isdigit(str[i]) && !flag)
      after_point = after_point * 10 + char_to_int(str[i]);
 
    else if(str[i] == '.' || str[i] == ',')
      flag = true;
 
    else if(isdigit(str[i]) && flag)
      before_point = before_point * 10 + char_to_int(str[i]);
  }
}
 
int main()
{
  std::string str("300.122");
  int before_point, after_point;
  func(str, before_point, after_point);
  std::cout << after_point << ' ' << before_point;
  return 0;
}
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru