Рубрики

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

Предположим, что символ занимает 1 байт. Вывод следующей программы?

#include<stdio.h>

int main()

{

    char str[20] = "GeeksQuiz";

    printf ("%d", sizeof(str));

    return 0;

}

(А) 9
(Б) 10
(С) 20
(D) стоимость мусора

Ответ: (с)
Объяснение: Обратите внимание, что оператор sizeof () возвращает размер массива. Чтобы получить размер строки, хранящейся в массиве, нам нужно использовать strlen (). Следующая программа печатает 9.

#include <stdio.h>
#include <string.h>
int main()
{
    char str[20] = "GeeksQuiz";
    printf ("%d", strlen(str));
    return 0;
}

Тест на этот вопрос

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

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

0.00 (0%) 0 votes