Моя собственная функция strcpy - PullRequest
0 голосов
/ 20 марта 2012

Как метод обучения, я предполагаю сделать свою собственную копию следующей строковой функции в

    char * mystrcpy(char *a, char *b);
// string copy.  destroys a but not b.
// identical to strcpy in <string.h>
// running time O(mystrlen(b))

Я пришел с этим

char * mystrcpy(char *a, char *b){
a = b;
return a;

}

с string a это случайный патрон в памяти, который я думаю назначить только на string b ... моя интерпретация верна?

1 Ответ

2 голосов
/ 20 марта 2012

доступ к определенному символу [в индексе i] в строке выполняется с использованием a[i], как массив. [помните, что в C строка на самом деле является массивом char s].

Вы должны перебирать строки, пока не увидите «1006 * char», которые указывают конец строки.

Да, сравнение с символами с operator< сравнивает их по значению ascii - что, вероятно, вам и нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...