😸

[C] strncat 関数

に公開

機能

文字列を指定した長さだけ連結する関数[1]

使用例

Hello, Wor と表示する

\n は改行を表す エスケープシーケンス[2]

コード

char s1[20] = "Hello, ";
char s2[] = "World!";
strncat(s1, s2, 3); // s2の先頭3文字だけ連結
printf("%s", s1);
全文
#include <stdio.h>
#include <string.h>
void main() {
    char s1[20] = "Hello, ";
    char s2[] = "World!";
    strncat(s1, s2, 3); // s2の先頭3文字だけ連結
    printf("%s", s1);
}

実行結果

Hello, Wor

変数へ部分連結し abcxyz を表示する

コード

char a[10] = "abc";
char b[] = "xyzuvw";
strncat(a, b, 3);
printf("%s", a);
全文
#include <stdio.h>
#include <string.h>
void main() {
    char a[10] = "abc";
    char b[] = "xyzuvw";
    strncat(a, b, 3);
    printf("%s", a);
}

実行結果

abcxyz
脚注
  1. strncatは、2つの文字列を指定した最大バイト数まで連結する。第1引数に第2引数の内容を第3引数ぶん付加。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion