Als «strcpy» getaggte Fragen

10
Warum sollten Sie strncpy anstelle von strcpy verwenden?
Bearbeiten: Ich habe die Quelle für das Beispiel hinzugefügt. Ich bin auf dieses Beispiel gestoßen : 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", …

9
strcpy vs. memcpy
Was ist der Unterschied zwischen memcpy()und strcpy()? Ich habe versucht, es mit Hilfe eines Programms zu finden, aber beide geben die gleiche Ausgabe. 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; } Ausgabe sachin p is [sa], t …
81 c  memcpy  strcpy 

5
strcpy vs strdup
Ich habe gelesen, dass dies strcpyzum Kopieren einer Zeichenfolge dient, und strdupgebe einen Zeiger auf eine neue Zeichenfolge zurück, um die Zeichenfolge zu duplizieren. Könnten Sie bitte erklären, welche Fälle Sie bevorzugen strcpyund welche Fälle Sie bevorzugen strdup?
74 c  strcpy  strdup 

2
Absturz beim Löschen durch Destruktor
Im folgenden Programm beabsichtige ich, char* lineInhalte von einem Objekt auf ein anderes durch zu kopieren strcpy. Wenn das Programm jedoch endet, obj2funktioniert der Destruktor von einwandfrei, der objAbsturz jedoch nicht. gdb zeigt unterschiedliche Adressen linefür beide Objekte an. class MyClass { public: char *line; MyClass() { line = 0; …
8 c++  strcpy 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.