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

Указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа и блок схема http://www.cyberforum.ru/cpp-beginners/thread183455.html
Составить адресный список на языке С
C++ С++ и математика Необходимо составить программу вычисления значения функций при различных значениях аргументов, заданных интервалом изменения и величиной шага. Здраствуйтне. Я новичек, не могу понять как это - " заданных интервалом изменения и величиной шага". Если можно с пояснениями. http://www.cyberforum.ru/cpp-beginners/thread183432.html
Работа с файлами и классами C++
Добрый день. Хотелось бы услышать мнения по поводу следующего: Есть базовый класс, есть порожденные классы (с виртуальными методами). Как лучше осуществлять запись в бинарный файл всех обьектов: 1.Записывать по одному обьекту. 2.Записать сразу все обьекты (используя массив указателей) Автор книги за метод записи всё и сразу, но я как то вот с ним не согласен\ Как то тупо получиться...
C++ Написать функцию для обмена строк двумерного массива
Написать функцию для обмена строк двумерного массива с ее помощью отсортировать массив по элементам третьего столбца.
C++ Написать функцию для обмена строк двумерного массива http://www.cyberforum.ru/cpp-beginners/thread183421.html
Написать функцию для обмена строк двумерного массива с ее помощью отсортировать массив по элементам третьего столбца.
C++ Pomogite пожалуста Помогите пожалуйста. подробнее

Показать сообщение отдельно
Temirlan90
 Аватар для Temirlan90
131 / 131 / 8
Регистрация: 30.09.2010
Сообщений: 333
30.10.2010, 17:04  [ТС]     Указатели
Temirlan90, разбить строку на лексемы можно используя функцию strtok.
Вот здесь я приводил код, решающий похожую проблему, вам необходимо только организовать проверку длины с помощью strlen и сохранять слово, если оно меньше текущего минимального.
MikeSoft, Я посмотрел ваш код, с длинной строки вроде как разобрался. А вот остальное не понял как делать.

Добавлено через 2 часа 19 минут
Я сделал но с библиотекой String, а как обойтись без неё?
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
#include <iostream.h>
#inlcude <string.h>
 
int main()
{
   char str[256];
   char buf*;
   int count = 0, min, max;
   
   cout << "Введите строку: ";
   cin.getline(str, 255);
   buf = strtok(str, " ");
   min = max = strlen(buf);
   while (buf)
   {
      if (min > strlen(buf))
         min = strlen(buf);
      if (max < strlen(buf))
         max = strlen(buf);
      count++;
      buf = strtok(NULL, " ");
   }
   cout << "В строке " << count << " слов." << endl;
   cout << "Самое длинное слово из " << max << " букв." << endl;
   cout << "Самое короткое - из " << min << " букв." << endl;
   system("pause");
   return 0;
}
Добавлено через 34 минуты
Для моего здания
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
#include <iostream.h>
#inlcude <string.h>
 
int main()
{
   char str[256];
   char buf*;
   int count = 0, min, max;
   
   cout << "Введите строку: ";
   cin.getline(str, 255);
   buf = strtok(str, " ");
   min = min1 = strlen(buf);
   while (buf)
   {
      if (min > strlen(buf))
         min = strlen(buf);
      if (min1 < min)
         min1 = strlen(buf);
      count++;
      buf = strtok(NULL, " ");
   }
   cout << "В строке " << count << " слов." << endl;
   cout << "Первое короткое слово: " << min1 << " букв." << endl;
   cout << "Второе короткое слово: " << min << " букв." << endl;
   system("pause");
   return 0;
}
без библиотеки не выходит.
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru