ポインタ回転文字列

1051 ワード

/*
* Copyright (c) 2013,          
* All rights reserved.
*       :    
*     :2013  12 17 
*      :v1.0
*     :    。
*     :
*     :
*     :       ,     str1 str2    。
*/
#include <iostream>//            
using namespace std;
void astrcat(char str1[],const char str2[]);
int main()
{
    char s1[50]="hello world.";
    char s2[50]="good morning.";
    astrcat(s1,s2);
    cout<<"   :"<<s1<<endl;
    return 0;
}
 //        ,   ,          
 //   ,        
 void astrcat(char str1[],const char str2[])
 {
     int i,j;
     //    str1[i]     *(str1+i),str2[j]  ……
     for(i=0;str1[i]!='\0';i++);//  str1   
      for(j=0;str1[j]!='\0';i++,j++)
      {
          str1[i]=str2[j];
      }
      str1[i]='\0';//  !!!
      return;
 }

実行結果:
風雨は虹を見て、頑張ります!