¿Predecir la salida?
#include <stdio.h> int fun(char *str1) { char *str2 = str1; while(*++str1); return (str1-str2); } int main() { char *str = "GeeksQuiz"; printf("%d", fun(str)); return 0; }
(A) 10
(B) 9
(C) 8
(D) Número aleatorio
Respuesta: (B)
Explicación: La función fun() básicamente cuenta el número de caracteres en la string de entrada. Dentro de fun(), el puntero str2 se inicializa como str1. La sentencia while(*++str1); incrementa str1 hasta que se alcanza ‘\0’. str1 se incrementa en 9. Finalmente, se devuelve la diferencia entre str2 y str1, que es 9.
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