Форум программистов, компьютерный форум 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
15.11.2011, 02:36     Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
Ромка666, вот посмотри этот вариант должен быть по-легче.
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
#include <iostream>
#include <ctype.h>
using namespace std;
 
bool get_wsign3(char* dst, char** str) {
  int cnt = 0;
  char* ptr = *str;
  do {
       if(isalpha(*ptr)) 
           cnt++;
       else {
           if(cnt > 0) {
                if(cnt == 3) {
                     strncpy(dst, ptr - cnt, 3u * sizeof(char));
                     break;
                }
           }
           cnt = 0;
       }
  } while(*ptr++ != '\0');
  *str = ptr;
  return (*ptr != '\0');
}
 
int main(void) {
   char buf[4] = { '\0' };
   char str[255] = "THE (optional) (APL, ADA), Red, xor, and, or in, INT, VAR. qwery";
   // cin.getline(str, sizeof(str), '\n');
 
   int cnt = 0;
   for(char* ptr = str; get_wsign3(buf, &ptr); cnt++) 
        cout << buf << endl;
 
   if(cnt == 0u) 
        cout << "such words do not !!!" << endl;
   else
        cout << "count words: " << cnt << endl;
   cin.get();
   return 0;
}
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru