[C言語]文字列の後ろからN文字目を取得するには?

C言語

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

文字列(string)の末尾からN文字を取得する方法を紹介します。

スポンサーリンク

方法

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

文字列(string)の後ろからN文字を取得するには、文字数を使います。

まず、文字列名と[]を記述します。

そして、[]内に、文字数を「-N」した値を指定します。

//text=対象の文字列
char result = text[strlen(text)- N]; //後ろからN文字目を取得

上記の「文字列名[]」は、文字列の後ろからN文字を取得します。

使用例

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

int main(void){
    char text[] = "Hello,World";
    
    //後ろから3文字目を取得
    int N = 3;
    char result = text[strlen(text)- N];
    
    printf("%c", result);
    
    return 0;
}
出力:
r

コメント

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