C言語で指定した文字列を出力する方法は?

C言語では、ループや条件文を使用して文字列を反復処理し、条件に応じて特定の文字を出力することができます。

以下是一段示例代码,展示如何打印字符串中指定的字符:

#include <stdio.h>

void printCharInString(const char* str, char target) {
    int i = 0;
    while (str[i] != '\0') {
        if (str[i] == target) {
            printf("%c", target);
        } else {
            printf(" ");
        }
        i++;
    }
}

int main() {
    const char* str = "Hello, World!";
    char target = 'o';
    
    printCharInString(str, target);
    
    return 0;
}

上記のサンプルコードでは、printCharInString関数が指定された文字列内の文字を出力するために使用されています。この関数は、文字列内の各文字をwhileループで反復処理し、現在の文字がターゲット文字と等しい場合はターゲット文字を出力し、それ以外の場合はスペースを出力します。main関数は、printCharInString関数をどのように呼び出し、文字列とターゲット文字を渡すかを示しています。

上記のプログラムを実行すると、すべての目標文字’o’が出力され、その他の文字はスペースで置き換えられます。出力結果は次の通りです:

 o        o
bannerAds