C言語で書いてみました

過去の情報処理技術者試験の出題をもとにして、Cのソースを起こしてみました。

■ 文字列の連結(平成13年秋期午前問14)

#include <stdio.h>

/* 文字列の長さを取得 */
int _strlen(const char *s)
{
    int c = 0;
    while (*s++ != '\0') c++;
    return c;
}

/* 文字列の連結 */
int main()
{
    char X[128], Y[128], Z[255];
    int m, n, k;
    
    gets(X);
    gets(Y);

    m = _strlen(X);
    n = _strlen(Y);
    
    for (k = 0; k < m; k++)
        Z[k] = X[k];
    for (k = 0; k < n; k++)
        Z[m + k] = Y[k];

    Z[m + k + 1] = '\0';
    printf("%s\n", Z);

    return 0;
}