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++
спросили в String h
Помогите со строками в языке программирования Си!
1) строк в Си нет =/
2) зачем обнулять? записывай поверх и всё.
3) программа для задачи
подробнее...

c++: какой исходный код функции strcpy() ?
char *
strcpy(char *s1, const char *s2)
{
char *s = s1;
while ((*s++ = *s2++)
подробнее...

Работа с указателями на строку C++
В конец этой строки не получится - память для нее выделена ограниченная. В новую:
char
подробнее...

помогите! компилятор в visual c++ 2010 выдает ошибку
Используя другие функции вместо устаревших. Например, вместо strcpy использовать strcpy_s_ вместо
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Stdio h Stdlib h
C++: файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>подробнее...

Удалить все пустые строки в .txt
Можно за два приёма сделать.
Сначала меняешь регулярное выражение на пустое место:
Find
подробнее...
спросили в Stdio h String h
C++. Вопрос по функции memmove()
Пример

Данная программа сдвигает содержимое массива str на 10 позиций в сторону младших
подробнее...
Strcpy на Википедии
Посмотрите статью на википедии про Strcpy
Абдулинский район на Википедии
Посмотрите статью на википедии про Абдулинский район
 

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

Имя*

E-mail:*

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