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

Копирование строк - C++

Восстановить пароль Регистрация
 
maddoxx
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
11.04.2014, 22:25     Копирование строк #1
Доброго времени суток, намекните пожалуйста, в чем может быть проблема при следующей ситуации:
При копировании strcpy(max,token) max содержит в себе ерунду, не понимаю почему, пробовал strncpy, присваивал через цикл, результат один и тот же... При том что token, который выводится на экран в цикле, работает корректно и выводит все как и должно быть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char * token = strtok(b, " ");
        char * max = new char [strlen(token)];
        int count = 0;
 
        while(token)
        {
            cout << "Work: " << token << " Size: " << strlen(token) << endl;
            if (strcmp(token,max) > 0)
            {
                delete max;
                max = new char [strlen(token)];
                strcpy(max, token);
            }
            token = strtok(NULL, " ");
        }
Добавлено через 3 минуты
Извиняюсь, сам увидел свою ошибку. Перед циклом не скопировал в max значение первого слова в строка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 22:25     Копирование строк
Посмотрите здесь:

Копирование Строк C++
C++ копирование строк
C++ Копирование строк
C++ копирование строк
C++ копирование строк
Используя функцию копирования строк, организуйте конкатенацію и копирование строк в четвертый массив, содержащий полные имена C++
Копирование строк C++
Копирование строк C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru