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; }
Если вы работаете с классами, то почему не используете std::string?
В крестах своя библиотека со строками. Если используешь сишную функцию, поставь 0 в предполагаемый конец строки.
Помогите со строками в языке программирования Си!
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_ вместо
подробнее...
Как задать двумерный массив строк в C? Как его потом заполнять?
Можно и так.. .
// _70077822
#include <stdio.h>
#include
подробнее...
C++: файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
подробнее...
Удалить все пустые строки в .txt
Можно за два приёма сделать.
Сначала меняешь регулярное выражение на пустое место:
Find
подробнее...
C++. Вопрос по функции memmove()
Пример
Данная программа сдвигает содержимое массива str на 10 позиций в сторону младших
подробнее...