Программирование на языке C — копирование строк

У меня проблемы со следующей программой.

      #include<stdio.h>
#include<string.h>


void copy(char *dst, char *src) {
    // Code for copying a string goes here
    while(*src != '\0'){ // run loop while last character of src is not terminating character  
        *dst = *src; // copying values from src to dst
        src++; // increment by 1
        dst++; // increment by 1
    }
    *dst = '\0'; // ending string
}

int main(){
    char srcString[] = "We promptly judged antique ivory buckles for the next prize!";
    char dstString = strlen(srcString) + 1; // dstString == length of srcString + 1

    copy(dstString, srcString); // Calling copy function with parameters
    printf("%s", dstString); // Printing dstString == srcString

}

В основном я пытаюсь создать свою собственную функцию strcpy(), чтобы узнать, как работает strcpy() под капотом. Предполагается, что srcString копируется в dstString с помощью указателей. Когда я запускаю программу в Clion, я не получаю никаких результатов.

0 ответов

Другие вопросы по тегам