/***************************************************************
(C語言)
AUTHOR:liuyongshui
DATE:********
***************************************************************/
/*
問題九:編寫函數stringcat,
實現字符串的連接,
程序中需要使用指針形式訪問字符串
*/
#include <stdio.h>
#define MAX 100
char *StringCat(char *source, const char *dest); //原函數聲明
int main()
{
char s1[MAX]="I LOVE ";
char *s2="C++ and C language!";
StringCat(s1, s2); //字符串連接
printf("%s\n", s1);
return 0;
}
// 函數的定義
char *StringCat(char *source, const char *dest)
{
//int i=0;
//int j;
while(*source++) ; //空語句,使指針移到末尾
*source--; //向前移一位,因為上面結束前還向後移動一位
while(*dest!='\0') //當遇到'\0'時結束,此句等同於while(*dest!='\0')
{
*source++=*dest++; //把dest中的值賦給source
}
return 0;
}