powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как такое обойти
6 сообщений из 6, страница 1 из 1
Как такое обойти
    #34343793
Код: plaintext
1.
2.
3.
4.
5.
6.
void STR(char* res){
        char ar[ 10 ];
        memset(ar, 0 , 10 );
        .....
        //Здесь ar становится равным ar= "\x01\0w\x14...."
        strncpy(res,ar, 10 );
     }

После вызова процедуры res принимает значение "\x01". Т.е. всё, что до терминатора, как мне сделать, чтобы в res было все элементы массива ar?
...
Рейтинг: 0 / 0
Как такое обойти
    #34343812
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
воин темноты
Код: plaintext
1.
2.
3.
4.
5.
6.
void STR(char* res){
        char ar[ 10 ];
        memset(ar, 0 , 10 );
        .....
        //Здесь ar становится равным ar= "\x01\0w\x14...."
        strncpy(res,ar, 10 );
     }

После вызова процедуры res принимает значение "\x01". Т.е. всё, что до терминатора, как мне сделать, чтобы в res было все элементы массива ar?

использовать не копирование строки (реакция на терминальный нуль или указанную длину строки), а копирование памяти:

memcpy


с уважением
(круглый)
...
Рейтинг: 0 / 0
Как такое обойти
    #34343846
kolobok0 воин темноты
Код: plaintext
1.
2.
3.
4.
5.
6.
void STR(char* res){
        char ar[ 10 ];
        memset(ar, 0 , 10 );
        .....
        //Здесь ar становится равным ar= "\x01\0w\x14...."
        strncpy(res,ar, 10 );
     }

После вызова процедуры res принимает значение "\x01". Т.е. всё, что до терминатора, как мне сделать, чтобы в res было все элементы массива ar?

использовать не копирование строки (реакция на терминальный нуль или указанную длину строки), а копирование памяти:

memcpy


с уважением
(круглый)

Точно, спасибо. А аналог для strncat какой, не подскажите?
...
Рейтинг: 0 / 0
Как такое обойти
    #34344034
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
memcpy
...
Рейтинг: 0 / 0
Как такое обойти
    #34344104
maXmomemcpy
Так, не понял. Одна функция должна копировать, а другая добавлять
...
Рейтинг: 0 / 0
Как такое обойти
    #34344122
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавление – это копирование в нужный участок памяти
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как такое обойти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]