С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/65: Рейтинг темы: голосов - 65, средняя оценка - 4.86
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
1

Копирование char*

17.10.2014, 18:58. Показов 13525. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как скопировать определённую часть массива char* в char* или string?

Добавлено через 17 минут
в чём ошибка?
char* h="55555555555555555555";
char* l;
int count=6;
strncpy(l,h,count);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2014, 18:58
Ответы с готовыми решениями:

Копирование char* в массив char[i]*
Друзья, не бейте, искал, то что нашел - не помогло. Использую WinAPI, но это не суть важно сейчас....

Копирование строки char
int leng(char *p) { int len = 0; while (*p++ != 00) len++; return len; } char cop(char*p)...

Копирование массивов char
Вот пример из книги Дейтела: #include <iostream> using std::cout; using std::endl; #include...

Копирование из string в char
Есть строчный массив: string days = { "Mon","Tue","Wed","Thu","Fri","Sat", "Sun" }; ...

5
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
17.10.2014, 19:00 2
http://www.cplusplus.com/refer... g/strncpy/

Добавлено через 1 минуту
Цитата Сообщение от evgovs1991 Посмотреть сообщение
в чём ошибка?
Под массив символов память надо выделять.
0
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
17.10.2014, 19:01 3
для *char нужно выделять память через new.
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
17.10.2014, 19:06  [ТС] 4
Цитата Сообщение от Kabak Посмотреть сообщение
для *char нужно выделять память через new.
напишите как будет выглядить пожалуйста
0
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
17.10.2014, 19:16 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
 
int main() {
    char* h = "0123456789ABCDEF";
    char* l = new char[6];
    int count = 5;
    strncpy(l, h + 3, count);
    l[5] = '\0';
    cout << l << endl;
    delete[] l;
 
    system("pause >> void");
    return 0;
}
0
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
17.10.2014, 19:23 6
C++
1
2
3
4
5
6
7
char* h = new char [25];
char* l = new char[7];
strcpy (h,"55555555555555555555");
int count=6;
strncpy(l,h,count);
delete [] h;
delete [] l;
0
17.10.2014, 19:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2014, 19:23
Помогаю со студенческими работами здесь

Копирование std::wostringstream в Си строку (char)
Уже всё облазил, нигде не нашел... Вот в этой строке(или массиве)(без '\0' в конце), находится...

Копирование массива char в буфер обмена компьютера
Здравствуйте. Нужно, чтобы программа могла скопировать какой-либо массив char или string в буфер...

Копирование в текстовый файл из потока fstream массива типа char
Всем привет! У меня довольно простой, но очень важный для меня вопрос, ответ на который пока не...

Char unsigned char signed char длинна Кааак
Здравствуйте. char l = {0,0}; l = 0xff; Почему, меня, компилятор не посылает куда...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru