Форум программистов, компьютерный форум 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 пожалуста Помогите пожалуйста. подробнее

Показать сообщение отдельно
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
30.10.2010, 21:27     Указатели
к кому ваше сообщение?
Это в мой огород камушек

получилась, извините, несуразица. ПРотестируйте:
пробел символ и посмотрите что получилось. И комменты неплохо посмотреть было бы.
Немножко намудрил конечно, исправлено:

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
#include <iostream>
#include <ctype.h>
using namespace std;
 
int main()
{
        char str[255];
        char *p1,*p2;
        int len, min, max;
        
        cout << "Enter string \n";
        cin.getline(str,256);
        max = 0; min = 1;
p1 = p2 = str; // оба указателя указывают на начало строки str
 
        while(str[p2-str]){ // условие цикла - пока не кончится строка
                p1 = p2; 
                //----------------------------------
while(!isalnum(p2[0])) 
        {
if(p2[0] == '\0') break; // это на случай если строка начинается с пробела
p2++;
}
//----------------------------------------------------
        while(isalnum(p2[0])) // переводим p2 на конец слова
                ++p2;
        len = int(p2 - p1); // измеряем его длину(слова)
        if(min > len) min = len;
        if(max < len) max = len;
        
        while(!isalnum(p2[0])) // переводим p2  в начало следующего слова
        {
if(p2[0] == '\0') break; // если конец строки то break
p2++;
        } // при переходе в начало цикла p1 тоже переводится в начало следующего слова
        }
cout << "Max " << max << endl;
cout << "Min " << min << endl;
 
  std::system("pause");
  return 0;
}
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru