Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Deathratle
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 7
#1

Найти количество слов четной и нечетной длины в строке

02.04.2017, 14:27. Просмотров 236. Ответов 3
Метки нет (Все метки)

Нужно создать программу С++, которая будет подсчитывать количество слов парной и непарной длины в строке, введённой с клавиатуры. Пока сделал следующее, но оно просто вылетает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
#include <math.h>
#include <string.h>
 
int main ()
{
    int p=0,np=0;
  char str[256] = " ";
  std::cin.getline(str, 255);
  char * pch = strtok (str," ");
 
  while (pch != NULL)
  {
      pch = strtok (NULL, " ");
      if(strlen(pch)%2==0)p++;
      if(strlen(pch)%2==1)np++;
  }
  std::cout<<p<<" "<<np;
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2017, 14:27
Ответы с готовыми решениями:

Подсчитать количество слов нечетной длины в строке
помогите пожалуйста! зделал задание на подсчёт всех слов, а вот на непарные не...

Определение количества слов четной длины в строке
Помогите пожалуйста,при выполнении данного коды выдаётся ошибка, помогите...

Сложить файлы q1 и q2 содержащие соответственно слова с f файла четной и нечетной длины
Дано файл f. Сложить файлы q1 и q2 содержащие соответственно слова с f файла...

Найти количество подстрок четной длины, которые являются палиндромами
Четный палиндром Подстрокой строки называется любая непустая...

Вывести на экран слова четной длинны в одной строке,нечетной в другой
Вводим строку, требуется вывести на экран слова четной длинны в одной...

3
Ivandur
194 / 462 / 161
Регистрация: 11.08.2016
Сообщений: 923
02.04.2017, 17:20 #2
pch = strtok (NULL, " "); Что по-твоему должна делать эта строка? Искать пробел в несуществующей сроке?
0
Deathratle
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 7
02.04.2017, 18:19  [ТС] #3
Устанавливает метку на пробел, что б делить строку по пробелам. Я не совсем до конца разобрался тут
0
Ivandur
194 / 462 / 161
Регистрация: 11.08.2016
Сообщений: 923
02.04.2017, 18:40 #4
Ты ищешь пробел в строке NULL. Заведи, например, переменную char* pch2 и делай pch2 = strtok (pch," ");
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2017, 18:40

В строке, состоящей из слов и знаков препинания, найти слово максимальной длины
В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти...

В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
Помогите пожалуйста составить программу !!! вот условие В строке, состоящей...

В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву
В строке, состоящей из слов и знаков препинания(пробел.:,!?-;), найти слово...


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

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

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