cで文字列を文字配列に変換する方法(または)単一のchar形式の文字列を抽出する方法は?

C では、文字列は実際には文字の配列として格納されるため、「文字列ポインタ」は最初の文字を指しています。たとえば、

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

myString を配列​​として使用することにより、任意の文字に単純な char としてアクセスできます。

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

これがお役に立てば幸いです!David


C には、(実際の、異なるタイプの) 文字列はありません。すべての C の「文字列」は文字の配列であり、ゼロで終了します。

したがって、文字列 your_string からインデックス i の文字 c を抽出するには、次を使用します

char c = your_string[i];

インデックスはベース 0 です (最初の文字は your_string[0]、2 番目は your_string[1]...)。


この簡単な方法で

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