Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Показать сообщение отдельно
Day
1159 / 964 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
30.10.2010, 18:20
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
int Len(char *s) {
 char *p; int i;
    for(i=0, p=s; *p!='\0'; p++, i++) ;
    return i;
}
 
char *Tok(char *s) {
  static char *pp = NULL;
  char *p, *q;
     if (s == NULL) p = pp;
     else              p = s;
     if (p==NULL) return NULL;
          while(*p==' ') p++;
             if (*p=='\0') {
              pp = NULL; 
              return NULL;
             }
             else {
                  q = p;
         while(*q!=' ' && *q!='\0') q++;
          if (*q== ' ') pp=q+1;
          else pp = NULL; 
         *q = '\0';
         return p;
}
}
В C и C++ положено переменные объявлять. Глупенький транслятор никак не может понять, что такое p, s, q, i.
На будущее - если чего не компилиться, приводи - что он говорит
Функцию Tok я немного изменил, с тем, чтобы повторные вызовы с аргументом NULL работали

Добавлено через 3 минуты
C
1
buf = Tok(str);
Tok имеет только 1 аргумент. Она менее универсальная чем strtok и уже заточена на разделитель-пробел
Чуть ниже исправь тоже.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.