Я пытаюсь написать функцию, которая позволит мне использовать функцию, которую я написал, называемую strLength, для подсчета числа переданных символов, затем будет разделять номер в дополнение к терминатору NULL, а затем скопировать символы и верните копию.Функция копирования символов
до сих пор у меня есть:
int strLength(char* toCount)
{
int count = 0;
while(*toCount != '\0')
{
count++;
toCount++;
}
return count;
}
char* strCopy(char *s)
{
int length = strLength(s);
char *copy = malloc(length+1);
while(s != '\0')
{
s++;
}
return copy;
}
strCopy функция мне нужна помощь. Я также не могу использовать strcpy или memcpy, я просто пишу это самостоятельно, чтобы создать свою собственную библиотеку строк. Я думаю, что до s++
у меня должно было быть что-то вроде линий copy += s
, но я не уверен, что это сработает.
Я немного новичок, поэтому, пожалуйста, медведь со мной
Как вы обычно присваиваете значения переменной? И как вы получаете доступ к элементам массива, таким как копия? – tabstop
Вы посмотрели функцию 'strdup'? Это делает точно то, что вы пытаетесь сделать. –
Могу ли я рассматривать его как массив и просто использовать s [i] и вместо этого писать цикл for? – user3089390