[C言語]ポインタで文字列の先頭の文字を削除するには?

C言語

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

ポインタを使って文字列(string)の最初の文字を削除する方法を紹介します。

スポンサーリンク

方法

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

ポインタを使って文字列(string)の先頭の文字を削除するには、「+」を使います。

具体的な方法としては、「char *result = text + 1;」のように、ポインタに「対象の文字列に1を足した値」を代入します。

//text=対象の文字列
char *result = text + 1;

上記の代入は、ポインタに文字列の先頭の文字を削除した結果を格納します。

使用例

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

int main(void){
    char text[] = "Hello,World";
    
    char *result = text + 1;
    
    printf("%s", result);
    
    return 0;
}
出力:
ello,World

コメント

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