Запитання з тегом «strcpy»

10
Чому ви повинні використовувати strncpy замість strcpy?
Редагувати: я додав джерело для прикладу. Я натрапив на такий приклад : char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_string; int index = 5; /* This is how strcpy works */ printf("destination is originally = '%s'\n", destination); return_string = strcpy(destination, …

9
strcpy проти memcpy
У чому різниця між memcpy()і strcpy()? Я намагався знайти його за допомогою програми, але обидва видають однакові результати. int main() { char s[5]={'s','a','\0','c','h'}; char p[5]; char t[5]; strcpy(p,s); memcpy(t,s,5); printf("sachin p is [%s], t is [%s]",p,t); return 0; } Вихідні дані sachin p is [sa], t is [sa]
81 c  memcpy  strcpy 

5
strcpy проти strdup
Я прочитав, що strcpyпризначено для копіювання рядка, і strdupповертає покажчик на новий рядок, щоб дублювати рядок. Не могли б ви пояснити, які кейси ви віддаєте перевагу використовувати strcpyі які кейси ви віддаєте перевагу використовувати strdup?
74 c  strcpy  strdup 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.