strcpy



Strcpy s

Автор Максим Милёшин задал вопрос в разделе Другие языки и технологии

Объясните мне четко, как правильно использовать функцию strcpy пожалуйста! C++ и получил лучший ответ

Ответ от Николай Веселуха[гуру]
Функция strcpy( char * str1, char * str2 ) копирует последовательность строки str2 в строку str1. При этом процесс перезаписи требует, чтобы размер строки str1 был не менее строки str2, с учётом того, что там не конце 0, то есть символ конца строки. Пример использования на Си: #include <stdio.h> #include <conio.h> #include <string.h> void main() { char str1[6] = "Hello"; char str2[6] = "World"; strcpy(str1, str2); puts(str1); getch(); } В C++ имеется своя функция копирования: size_type copy(_Elem *_Ptr, size_type _Count, size_type _Off = 0) const которая позволяет в строку по указателю * _Ptr, скопировать из заданной строки _Count символов, начиная с индекса _Off (по умолчанию с начала) Пример программы на C++: #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_CTYPE, "Russian_Russia.1251"); size_t length; char buf[20]; string str ("Контрольная строка"); length = str.copy(buf, 6, 12); buf[length] = '\\0'; cout << "\\n Результат копирования: " << buf << "\\n"; cin.get(); return 0; }

Ответ от Xraux[гуру]
Если вы работаете с классами, то почему не используете std::string?

Ответ от Елена Ларионова[активный]
В крестах своя библиотека со строками. Если используешь сишную функцию, поставь 0 в предполагаемый конец строки.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Объясните мне четко, как правильно использовать функцию strcpy пожалуйста! C++
Strcpy на Википедии
Посмотрите статью на википедии про Strcpy
Абдулинский район на Википедии
Посмотрите статью на википедии про Абдулинский район
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*