タイトル通りのこともしたいのですが,ループ処理がうまくいかないのですがどこが間違っているのでしょうか?
#include<stdio.h>
#include<string.h>
#define N 100
void str_copy_reverse( char dst[], char src[], int size);
void get_line( char s[], int size );
int main( void )
{
char s_in[ N ];
char s_out[ N ];
int len;
printf( "入力せよ>>" );
get_line( s_in, N );
len = strlen( s_in );
str_copy_reverse( s_out, s_in, len );
printf( "%s", s_out );
return 0;
}
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_copy_reverse( char dst[], char src[], int size )
{
int i, j;
char tem;
for( i = 0; i < size; i++ ){
for( j = 0; j < size; j++ ){
tem = src[ size - j ];
dst[ i ] = src[ size - j ];
dst[ i ] = tem;
}
}
dst[ i ] = '\0';
}