文字列の巡回パターン

こちらの問題に、チャレンジしてみました。m(_ _)m
http://rina.jpn.ph/rance/

[出力結果]

The C Language*
*The C Language
e*The C Languag
ge*The C Langua
age*The C Langu
uage*The C Lang
guage*The C Lan
nguage*The C La
anguage*The C L
Language*The C 
 Language*The C
C Language*The 
 C Language*The
e C Language*Th
he C Language*T
The C Language*

[ソースコード]

      1 #include <stdio.h>
      2 #include <string.h>
      3 
      4 int main(void)
      5 {
      6     char target_str1[] = "The C Language*";
      7     char target_str2[sizeof(target_str1)];
      8     int i;
      9 
     10     strncpy(target_str2, target_str1, sizeof(target_str2));
     11 
     12     for(i=sizeof(target_str1)-1; i>=0; i--){
     13         printf("%s", &target_str1[i]);
     14         target_str2[i] = '\0';
     15         printf("%s", target_str2);
     16         printf("\n");
     17     }
     18 
     19     return 0;
     20 }