Программирование на языке 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, я не получаю никаких результатов.