Как преобразовать строку в символьный массив в c (или), как извлечь одну строку формы символа? - PullRequest
14 голосов
/ 15 мая 2009

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

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

Ответы [ 3 ]

18 голосов
/ 15 мая 2009

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

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

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

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

Надеюсь, это поможет! David

4 голосов
/ 15 мая 2009

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

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

char c = your_string[i];

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

3 голосов
/ 28 декабря 2014

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

char str [10] = "IAmCute";
printf ("%c",str[4]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...