//:Vc++6.0 String strcat函數 //功能:連接兩個字符串 //參數:dest 連接之后的字符串 str 要連接的字符串 //返回值:dest 返回連接之后的字符串 #include<stdio.h> char * strcat (char *dest, const char *str); int main(void) { chardest[22] = "hello "; char *str ="world"; char buf[64]= "www "; strcat(buf,strcat(dest, str)); printf("dest= %s\n", dest); printf("buf= %s\n", buf); return0; } char * strcat (char *dest, const char *str) { if (dest ==NULL || str == NULL) { perror("dest or str"); //判斷是否為空 return NULL; } char *temp =dest; //創建一個臨時的操作地址 while(*temp++ !='\0'); //將dest指向'\0' temp--; while (*str!='\0') //拷貝 { *temp = *str; str++; temp++; } *temp ='\0'; //加尾0 returndest; } //在vc++6.0中的運行結果為: dest = hello world // buf = www hello world //注:dest參數必須之前已經分配好了內存空間 // 返回值主要用于strcat(buf,strcat(dest, str));//~
|