https://repl.it/@IlyaSiganov/strcopy#main.c
Напишите функцию для копирования одной строки, на которую указывает src
, в буфер, на который указывает dst
. Терминальный нулевой байт копируется тоже.
Эта функция понадобится вам в задании Копирование строки в кучу
#include <stdlib.h>
#include "test.h"
/**
* Копирует нультерминальную строку из src в dst.
*
* @param dest указатель на массив символов, куда скопировать строку.
* @param src указатель на нультерминальну строку, откуда копировать.
*/
void str_copy(char* dst, const char* src) {
// TODO: напиши меня!
dst[0] = src[0]; // исправь меня!
}
void test(void) {
// Это тесты. НЕ УДАЛЯЙТЕ ИХ!
// Преподаватель будет грустить, если вы удалите тесты T_T.
// Тесты проверяют, что ваш код работает правильно.
// Если задача решена неправильно,
// то в консоли вы увидите ошибку и пояснение.
// Сдавайте лабу, когда устраните все ошибки в тестах.
// Если возникли трудности, то попросите преподавателя вам помочь ^_^.
{
char str[6];
str_copy(str, "Hello");
ASSERT_STR_EQUAL(str, "Hello");
}
{
char* str = (char*)calloc(6, sizeof(char));
str_copy(str, "Hello");
ASSERT_STR_EQUAL(str, "Hello");
}
}
int main(void) {
test();
return 0;
}