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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами минимальный и максимальный элементы вектора http://www.cyberforum.ru/cpp-beginners/thread384026.html
ребят как написать код, чтобы в векторе V менялись местами минимальный и максимальный элементы
C++ Сортировка массива структур по первым трём цифрам одного из его элементов Добрый вечер, снова я. Не могу решить вроде бы простое задание по информатике, перерыл кучу страниц, мануалов и кодов, нигде не могу найти, как же сделать сабж. Задание таково: Описать структуру с именем NOTE <...> в которой записи упорядочены по трём первым цифрам номера телефона. Собственно, код (задания типа "ввести с клавиатуры, найти по фамилии) работают, проблема только с сортировкой:... http://www.cyberforum.ru/cpp-beginners/thread384023.html
C++ Задан массив из k элементов
языком С++ нужно написать прогу. Задан массив из k элементов, все отрицательные элементы переместить в начало, а остальные в конец, сохранив взаимное расположене между элементами. Таким путём задать 2 массива. Потом все отр элементы нашего массива кинуть в 1й массив, а остальные во 2й. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Задача на массивы
Удалить из массива M(25) все элементы, значения которых в этом массиве, оставить по одному. Элементы массива задать рандомно. Есть какие-нибудь способы решения?
C++ написал прогу но в чем косяк она не работает http://www.cyberforum.ru/cpp-beginners/thread384013.html
задание и мое решение во вложениях скажите где не правильно а то задолбался уже 2 день на ней сижу Прикрепляйте изображения к сообщению. А вообще текст и код выкладывайте текстом, а не картинками. Читать с картинок жутко неудобно.
C++ Как написать программу, которая посчитает количество слов в строке? Помогите пожалуйста.(: подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.11.2011, 23:52     Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
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
46
47
48
49
50
#include <iostream>
#include <queue>
using namespace std;
 
struct chars3 {
   char str[4];
   chars3(void) {
      str[3] = '\0';
   }
   inline operator char*(void) {
      return str;
  }
};
 
size_t  count_chars3(const char* str, queue<chars3>* q3) {
  chars3 n;
  size_t cnt = 0u;
  const char* iter;
  while(*str) {
        for( ;! isalpha(*str) && *str; *str++);
        for(iter = str; isalpha(*iter) && *iter; *iter++);
        if((iter - str) == 3) {
            strncpy(n.str, str, 3u * sizeof(char));
            q3->push(n);
            cnt++;    
        }
        str = iter;
  }
  return cnt;
}
 
 
int main(void) {
  queue<chars3>  words;
  char str[255] = "THE (optional) (APL, ADA), Red, xor, and, or in, INT, VAR. qwery";
  // cin.getline(str, sizeof(str), '\n');
 
   size_t cnt = count_chars3(str, &words);
   if(cnt == 0u) 
       cout << "such words do not !!!" << endl;
   else
       cout << "count words: " << cnt << endl;
 
   while( ! words.empty()) {
        cout << (char*)words.front() << endl;
        words.pop();
   }
   cin.get();
   return 0;
}
 
Текущее время: 10:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru