strcat 函數(shù)的使用指南
原型 extern char *strcat(char *dest,char *src);
用法 #include <string.h>
功能 把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'\0')并添加'\0'。返回指向dest的指針。
說明 src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
舉例
char str4[] = "Hello world"; char str5[] = "Hello World"; cout << strcat(str4,str5) << endl;
會出錯,因為str4沒有足夠的空間
下面是我自己的一個實現(xiàn),不足之處,還望指正!?。?/p>
#include "stdafx.h"
#include <iostream>
#include <assert.h>
using namespace std;
//連接字符串
char* mystrcat(char* destStr,const char* srcStr) //如果兩個字符串是同一個字符串呢?
{
assert(destStr != NULL && srcStr != NULL);
char* temp=destStr;
while(*destStr != '\0')
{
++destStr;
}
while(*destStr++ = *srcStr++)
NULL;
return temp; //為了實現(xiàn)鏈式操作,將目的地址返回
}
int _tmain(int argc, _TCHAR* argv[])
{
char str1[25] = "Hello world";
char str2[] = "Hello World";
cout << mystrcat(str1,str2) << endl;
return 0;
}
我們再來看下源函數(shù):
//=======================================================
#include "string.h"
char * __cdecl strcat ( char * dst, const char * src )
{
char * cp = dst; //保存dst指針
while( *cp )
cp++; //查找dst字符串的末尾
while( *cp++ = *src++ ) ; //拷貝src字符串到dst后面
return( dst ); //返回dst字符串指針
}
//=============================================
舉例:
//=================================================
strcat()接受兩個字符串參數(shù)。將第二個字符串的一份拷貝添加到第一個字符串的結(jié)尾,從而使第一個字符串成為一個新的組合字符串,第二個字符串不改變。
#include<stdio.h>
#include<string.h>
int main(void)
{
char str1[20];
char str2[]="Hello word";
gets(str1); // 必須初始化
strcat(str1,str2);
puts(str2);
puts(str1);
getchar();
return 0;
}
以上程序?qū)tring2字符串的拷貝到string1的結(jié)尾。第一個字符串成為一個新的組合字符串
注意: 在strcat()函數(shù)調(diào)用string1之前,string1必須初始化。
- C語言中strcpy和strcat的使用和模擬實現(xiàn)
- C語言string庫strcpy、strcmp、strcat函數(shù)的使用
- 利用C語言模擬實現(xiàn)qsort,strcpy,strcat,strcmp函數(shù)
- C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數(shù)實現(xiàn)
- C語言詳細講解strcpy strcat strcmp函數(shù)的模擬實現(xiàn)
- 徹底掌握C語言strcat函數(shù)的用法
- C語言 模擬實現(xiàn)strcpy與strcat函數(shù)詳解
- C語言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解
- strcat函數(shù)實現(xiàn)簡單示例
- c++實現(xiàn)strcat字符串連接庫函數(shù)的方法詳解
- c++ 連接兩個字符串實現(xiàn)代碼 實現(xiàn)類似strcat功能
- C語言strcat函數(shù)詳解:字符串追加的利器

