Как преобразовать строку в массив символов в c (или), как извлечь одну строку формы char?

Мне нужно преобразовать строку в массив символов в C; как я могу это сделать?

Или, по крайней мере, как я могу извлечь отдельные символы из строки постепенно?

Ответ 1

В C строка фактически хранится как массив символов, поэтому "указатель строки" указывает на первый символ. Например,

char myString[] = "This is some text";

Вы можете получить доступ к любому символу в виде простого char, используя myString в качестве массива, таким образом:

char myChar = myString[6];
printf("%c\n", myChar); // Prints s

Надеюсь, это поможет! Дэвид

Ответ 2

В C нет строк (реального, различного типа). Каждая C "строка" представляет собой массив символов, завершенных нулями.

Поэтому, чтобы извлечь символ c из индекса я из строки your_string, просто используйте

char c = your_string[i];

Индекс является базовым 0 (первый символ - ваш_страничный [0], второй - your_string [1]...).

Ответ 3

Таким простым способом

char str [10] = "IAmCute";
printf ("%c",str[4]);