C言語で文字列の反復処理を行う方法

在C语言中,可以使用循环结构和指针来实现字符串的遍历。

以下のコードは、ループ構造とポインタを使用して文字列を走査するサンプルです:

#include <stdio.h>

int main() {
    char str[] = "Hello, World!";
    char *ptr = str; // 指向字符串的指针
    
    // 使用循环结构遍历字符串
    while (*ptr != '\0') {
        printf("%c", *ptr);
        ptr++; // 指针向后移动
    }
    
    return 0;
}

上のコードでは、最初に文字列strと、文字列を指すポインタptrを定義します。 سپس、whileループ構造を使って文字列を反復処理し、ポインタが指す文字列が終端記号\0でない場合、ポインタが指す文字を印字し、ポインタを1バイト後退させます。

結果は「Hello, World!」と表示される。

注意、文字列内のポインタが文字列の終端文字「\0」を指すかどうかを判断して文字列内を走査してください、そうしないと範囲外アクセスが発生します。

bannerAds