[C言語]for文で文字列の先頭からN文字を取得するには?

C言語

どうも、ちょげ(@chogetarou)です。

for文を使って文字列(string)の先頭からN文字を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

for文を使って文字列(string)の先頭からN文字を取得するには、インデックスを使います。

まず、文字列の変数を用意します。

取得する文字数(N)でループします。

そして、ループ処理で、「用意した変数のループ変数のインデックスの要素」に「対象の文字列のループ変数のインデックスの要素」を代入します。

//text=対象の文字列, N=取得する文字数
char result[N]; //結果を格納する変数
for (int i = 0; i < N; ++i) {
    result[i] = text[i];
}

上記のfor文は、用意した変数に対象の文字列の先頭からN文字を格納します。

使用例

#include <stdio.h>
#include <string.h>

int main(void){
    char text[] = "Hello,World";
    
    int N = 5;
    char result[N];
    for (int i = 0; i < N; ++i) {
        result[i] = text[i];
    }
    
    printf("%s", result);
    
    return 0;
}
出力:
Hello

コメント

タイトルとURLをコピーしました