¿Cuál es la salida del siguiente programa?
#include<stdio.h> void swap(char *str1, char *str2) { char *temp = str1; str1 = str2; str2 = temp; } int main() { char *str1 = "Geeks"; char *str2 = "Quiz"; swap(str1, str2); printf("str1 is %s, str2 is %s", str1, str2); return 0; }
(A) str1 es Quiz, str2 es Geeks
(B) str1 es Geeks, str2 es Quiz
(C) str1 es Geeks, str2 es Geeks
(D) str1 es Quiz, str2 es Quiz
Respuesta: (B)
Explicación: El intercambio anterior() La función no intercambia strings. La función solo cambia las variables de puntero locales y los cambios no se reflejan fuera de la función. Consulte lo siguiente para obtener más detalles.
https://www.geeksforgeeks.org/swap-strings-in-c/
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA