Что содержится в строке ? выводит пустоту

Код:

char s = "some_text"; 

и как ее вывести?

  printf("%s", s);

Я пробовал использовать другие способы задания строки, но сейчас мне удобно использовать этот(наверное), да и узнать самому хочется как работать с подобной строкой.


Ответы (1 шт):

Автор решения: Andrei

Строки в Си это массив символов заканчивающийся терминальным нолём. Один char это один символ:

#include <stdio.h>

int main(int argc, char *argv[])
{
    char c = 'A';

    printf("Output: %c\n", c);

    return 0;
}

Создавать и выводить строку в Си можно таким способом:

#include <stdio.h>


int main(int argc, char *argv[])
{
    // Создаем массив символов с завершающим терминальным нолём '\0'
    char s[10] = "some_text";

    // Выводим строку в консоль
    printf("Output: %s\n", s);

    return 0;
}

Или так:

#include <stdio.h>

int main(int argc, char *argv[])
{
    char s[10] = {'s', 'o', 'm', 'e', '_', 't', 'e', 'x', 't', '\0'};

    printf("Output: %s\n", s);

    return 0;
}
→ Ссылка