Рубрики

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

Каков вывод следующей программы?

#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 это викторина, str2 это гики
(B) str1 это гики, str2 это викторина
(C) str1 это гики, str2 это гики
(D) str1 это викторина, str2 это викторина

Ответ: (Б)
Объяснение: Приведенная выше функция swap () не меняет строки. Функция просто меняет локальные переменные-указатели, и эти изменения не отражаются вне функции. Смотрите далее для более подробной информации.

http://espressocode.top/swap-strings-in-c/

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

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

0.00 (0%) 0 votes