C言語で文字列の指定位置を取得するにはどうすればよいですか?

C言語では、添え字演算子[]を使って文字列の指定位置の文字を参照できます。C言語の文字列は文字の配列として格納されているので、添え字を指定することでその位置の文字を参照できます。

以下に示すコードでは、文字列内の指定された位置の文字を取得する方法が示されています。

#include <stdio.h>

int main() {
    char str[] = "Hello, World!"; // 定义一个字符串

    char ch = str[7]; // 取字符串中第8个位置的字符
    printf("The character at position 7 is: %c\n", ch);

    return 0;
}

結果はエクスポートされます。

The character at position 7 is: W

上のコードでは、文字列のstrを定義しstr[7]を使って文字列の8番目の文字を取得しています。文字列は0から数えるため、8番目の文字の添字は7になります。取得した文字は%c書式指定子で出力できます。

なお、文字列の最後の文字は\0(ヌル文字)で終端されているため、文字列の最後の文字にアクセスする場合は、str[length – 1]で取得できます。ここで、lengthは文字列の長さで、strlen()関数で取得できます。

bannerAds