Как преобразовать строку в массив символов в 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]);