Рубрики

C | Строка | Вопрос 4

Предсказать выход?

#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;

}

(А) 10
(Б) 9
(С) 8
(D) Случайное число

Ответ: (Б)
Объяснение: Функция fun () в основном считает количество символов во входной строке. Внутри fun () указатель str2 инициализируется как str1. Утверждение while (* ++ str1); увеличивает str1 до «/ 0». str1 увеличивается на 9. Наконец, возвращается разница между str2 и str1, равная 9.

Рекомендуемые посты:

C | Строка | Вопрос 4

0.00 (0%) 0 votes