C | String | Pregunta 3

¿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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *