#navi(../)

* 文字列同士を連結する・strcat [#ra1059e7]
文字列同士を連結する関数・strcatについて記します。

#contents
#htmlinsertpcsp(c-top.html,c-sp.html)


* 文字列を連結するstrcatのCサンプルソース [#bb23600c]
以下にstrcat関数を使用した例を記します。

** strcat書式 [#tc0da393]
strcatを使用するには、string.hをインクルードする必要があります。
また、書式は以下のようになります。
 #include <string.h>
 
 char *strcat(char *dest, const char *src);

** 注意点 [#i6688aa0]
destに連結した文字列が入ります。~
したがって、dest側は連結した文字列数以上のエリアを確保しておかなければ行けません。

** Cサンプルコード [#ua517098]
空のchar配列に文字を連結していくCサンプルコードになります。
&ref(strcat.c); (改行コードLF)
 #include <stdio.h>
 #include <string.h>
 
 int main(void)
 {
     char all[128];
 
     memset(all, '\0', sizeof(all));
 
     strcat(all, "Hello");
     strcat(all, " ");
     strcat(all, "World");
     strcat(all, "!");
 
     printf("all = %s\n", all);
 
     return 0;
 }    

上記サンプルの例は、charのエリアを\0で初期化しています。~
その後、strcat関数でHello World!文字列を連結し、printfで表示しています。

** 実行結果 [#a7c086e2]
以下にコンパイルと実行した時の出力結果を記します。
 $ gcc strcat.c -o strcat
 $ ./strcat 
 all = Hello World!

以上、strcat関数のCサンプルコードでした。

#htmlinsertpcsp(c-btm.html,c-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS