電脳ヨーグルト(技術ブログ)

勉強したことを淡々とメモしていきます

【C言語】2つの文字列を連結する関数

2つの文字列を連結する関数です。
コンソールで入力した2つの文字列を引数にして、関数内で連結した文字列を出力します。

 define STR_SIZE (30)
# include <stdio.h>

/* 関数宣言 */
void CatString(char * str1, char * str2);

/* 関数定義 */
void CatString(char * str1, char * str2){
    int i;
    int j;
    for(i = 0; str1[i] != '\0'; i++){    
    }
    for(j = 0; str2[j] != '\0'; j++){       
        str1[i] = str2[j];
        i++;    
    }
    printf("連結された文字列 %s \n",str1);
} 

/* main(処理始まりの関数) */
int main(void)
{
    char str1[STR_SIZE];
    char str2[STR_SIZE];
    printf("str1 ");
    scanf("%s", str1);
    printf("str2 ");
    scanf("%s", str2);
    CatString(str1, str2);

    return 0;
}