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

Операция с функцией strtok_s - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив указателей на функции http://www.cyberforum.ru/cpp-beginners/thread1163080.html
Как правильно создать массив? С простыми функциями, где не больше двух параметров, все получается, все работает, а тут в чем-то ошибка. int *function_1 (int *mas,int number, int &p); int *function_2 (int *mas,int number, int &p); int (*mas_function)(int*, int, int) = {function_1,function_2}; В чем ошибка?
C++ Добавление строки в массив Здравствуйте! есть массив char arr. как в него записать через цикл энное количество строк? http://www.cyberforum.ru/cpp-beginners/thread1163072.html
Округление при делении C++
Всем привет. Как математически округлить такое? int a = 7; int b = 4; double c = a/b; Суть в том, что а и b могут быть любые. floor, round, static_cast<int> не работают.
C++ Нужна книга по ООП, посоветуйте
Нужна книга по ООП, посоветуйте. я нашел такие как: 1) Лафоре Р. ООП , Питер. 2) Айра Пол ООП, Бином. Что выбрать из этих двух, если есть лучше книга то напишите название пожалуйста. Желательно чтобы книга затрагивала ООП, а не программирование с нуля.
C++ Найти различные элементы целочисленной квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread1163058.html
Никак не найду различные элементы целочисленной квадратной матрицы. Вот объявляю ее. А как дальше поступать, без понятия. Знаю алгоритм нахождения различных элементов одномерного массива, а как для многомерного, нигде не найду. Заранее Спасибо! #include <stdio.h> #define M 3 #define N 3 void Init(int a,int m, int n) /* тут задаю матрицу*/ { int i,j; for(i=0;i<m;i++) {
C++ Функция, добавляющая k строк в начало матрицы Здравствуйте! Нужно было с помощью отдельных функций создать двумерный динамический массив, имеющий m строк и n столбцов, заполнить его случайными числами от -10 до 10, вывести его и написать функцию, добавляющую k строк в начало матрицы. У меня не получается создать новый массив из старого с помощью добавления строк, как это реализовать? Вот код #include <string> #include <iostream> #include... подробнее

Показать сообщение отдельно
D_Ok
44 / 33 / 12
Регистрация: 11.02.2014
Сообщений: 134
01.05.2014, 01:36     Операция с функцией strtok_s
Кликните здесь для просмотра всего текста
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
#include <iostream>
void Token(char *, int &, char *, char *);
int main()
{
    using namespace std;
    char *str = new char[255];
    char *word=NULL;
    char *token=NULL;
    int words = 0;
    cin.getline(str,255, '.'); // вводим Hello world.
    cout << str << endl; // вывод Hello world
    Token(str, words, token, word);
    cout << str << endl; // вывод Hello
    return 0;
}
void Token(char *str, int &words, char *token, char *word)
{
    word = strtok_s(str, " ,.!?\n\t", &token);
    while (word != NULL)
    {
        words++;
        word = strtok_s(NULL, " ,.!?\n\t", &token);
    }
}

После отработки функции Token, меняется строка str, почему такое происходит? Я думал что strtok_s не меняет саму строку, сначала сделал в мейне, думал из-за strtok_s меняет, потом занес в функцию, и результат тот же, и я же передаю указателем а не ссылкой, получается передается копия? Или я чего-то не понимаю, помогите а то уже совсем запутался.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru