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]);