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

Задание по структурам и классам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция с переменным числом параметров http://www.cyberforum.ru/cpp/thread36884.html
Вычисление суммы ряда значений оформить в виде функции с переменным числом параметров. прога вот: В ней не хватает как рас функции с переменным числом параметров Как эту функцию задать??...
C++ Присвоение значения указателю на функцию Есть укзатель на функцию. Есть перегруженная функция. как присвоить указателю нужный нам вариант этой перегруженной функции? http://www.cyberforum.ru/cpp/thread36535.html
C++ C++ и eclipse
Приветствую! Кто-нибудь пробовал "подружить" С++ со средой eclipse ? Интересны мнения. Скачал некоторое время назад плагин CDT (C++ Development Tools) для eclipse, скачал бесплатный компилятор...
C++ Strncpy
Напишите пожауйста на С аналог функции Strncpy
C++ компилятор http://www.cyberforum.ru/cpp/thread36127.html
Всем привет! Пользовался CodeBlock (в нем не подключаются директивы с графикой) и Visual Studio 2005 (он какой то сложный не могу разобраться) Подскажите пожалуйста норм компилятор. что б...
C++ Параллельная программа для метода холецкого с помощью openMp и mpi Товарищи,помогите пожалуйста с параллельным программированием: надо написать параллельную программу для метода холецкого с помощью openMp и mpi!и еще потоков! подробнее

Показать сообщение отдельно
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
28.05.2009, 09:59
смотри документацию по функциям.
strtok
Return Value
Returns a pointer to the next token found in strToken. They return NULL when no more tokens are found. Each call modifies strToken by substituting a NULL character for each delimiter that is encountered.

делать надо примерно так:
C++
1
2
3
4
5
6
7
8
9
10
char *lpbegin, *lpend;
fgets (buff, sizeof(buff), f);
                lpbegin = buff[0];
                lpend= strtok (buff," ");
                strncpy (mas[i].fio.surname, lpbegin, lpend-lpbegin);
                lpbegin = lpend+1;
                lpend = strtok (lpbegin, " ");
                strncpy (mas[i].fio.surname, lpbegin, lpend-lpbegin);
                lpbegin = lpend+1;
                lpend = strtok (lpbegin, "\n");
За точность не поручусь, но смысл, надеюсь понятен.
1)Искать нужно не всегда с начала буфера, а с позиции, где ты уже нашел то, что искал. Точнее со следующей за ней.
2)копировать нужно тоже не с начала буфера, а оттуда, откуда искал.
3)копировать нужно не всю строку, а лишь от начала поиска до... того, что нашел.
Это-же логично.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru