Что содержится в строке ? выводит пустоту
Код:
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;
}