どうかご教授よろしくお願いします.
#include<stdio.h>
#include<string.h>
#define N 100
void get_line( char s[], int size );
void str_cat( char s[], char t[] );
int main( void )
{
char s_in[ N ];
char s_out[ N+N ];
int i, len;
printf( "入力せよ>>" );
get_line( s_in, N );
printf( "%s\n", s_in );
strcpy( s_in, s_out );
for( i = 0; i < N - 1; i++ ){
str_cat( s_out, " " );
strcat( s_out, s_in );
}
s_out[ i ] ='\0';
len = strlen( s_out );
printf( "%d %s", len, s_out );
}
void get_line( char s[], int size )
{
int i, c;
for( i = 0; i < size - 1; i++ ){
c = getchar();
if( c == EOF || c == '\n' ) break;
s[ i ] = c;
}
s [ i ] = '\0';
}
void str_cat( char s[], char t[] )
{
int i, j;
for( i = 0; s[ i ] != '\0'; i++ ){ ; }
for( j = 0; t[ j ] != '\0'; j++, i++ ){
s[ i ] =t[ j ];
}
s[ i ] = '\0';
}