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

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

Войти
Регистрация
Восстановить пароль
 
SpectroShade
2 / 2 / 1
Регистрация: 02.05.2012
Сообщений: 51
#1

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

23.11.2013, 16:30. Просмотров 224. Ответов 1
Метки нет (Все метки)

Задача такова : Подсчитать среднее количество символов в словах, находящихся в предложениях.

Разбил на слова, занес в массив указателей, ошибку выдает , когда пытаюсь подсчитать количество символов функцией strlen() , может где с указателями напутал.


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
void main(){
 
    char arr[100], *A[20], *ptr;
    int sum=0, i=0, average;
 
    cin.getline(arr,100);
 
    ptr=strtok(arr," ");
 
    while(ptr!=NULL){
        A[i++]=ptr;
        ptr=strtok(NULL," ");
    }
 
    for(int m=0; m<=i; m++){
        sum+=(unsigned)strlen(A[m]);
    }
 
    cout << "sum=" << sum << endl;
    average=sum/i;
 
    cout << average;
 
    _getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 16:30     Количество символов в лексеме
Посмотрите здесь:

Посчитать количество символов C++
количество символов в слове C++
C++ количество символов
Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # C++
C++ Парное количество символов
C++ Количество введенных символов
C++ Количество символов в текстовом файле
C++ найти количество символов
Количество символов в строке C++
C++ Вычислить общее количество символов в строке и количество букв "а"
Посчитать количество символов в файле C++
C++ Количество символов в возвращаемом имени

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
фисюк
6 / 2 / 0
Регистрация: 10.12.2011
Сообщений: 97
23.11.2013, 18:02     Количество символов в лексеме #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
void main ()
{
  char str[] = "XXXX XX X XXXXX";
  int a=0,b=0;
  char * str1 = strtok (str," "); 
  while (str1 != NULL) // пока есть лексемы
  {
      a+=strlen(str1);
      str1 = strtok (NULL, " ");
      b++;
  }
  a=a/b;
  std::cout<<a;
  system("pause");
}
Yandex
Объявления
23.11.2013, 18:02     Количество символов в лексеме
Ответ Создать тему
Опции темы

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