国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

strcat 函數的使用指南

2020-01-26 14:53:38
字體:
來源:轉載
供稿:網友

原型        extern char *strcat(char *dest,char *src);
用法        #include <string.h>

功能        把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'/0')并添加'/0'。返回指向dest的指針。

說明         src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

舉例

 char str4[] = "Hello world"; char str5[] = "Hello World"; cout << strcat(str4,str5) << endl;

會出錯,因為str4沒有足夠的空間

下面是我自己的一個實現,不足之處,還望指正?。?!

#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; //為了實現鏈式操作,將目的地址返回}int _tmain(int argc, _TCHAR* argv[]){  char str1[25] = "Hello world";  char str2[] = "Hello World";  cout << mystrcat(str1,str2) << endl;  return 0;}

我們再來看下源函數:

//=======================================================#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()接受兩個字符串參數。將第二個字符串的一份拷貝添加到第一個字符串的結尾,從而使第一個字符串成為一個新的組合字符串,第二個字符串不改變。#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;}

以上程序將string2字符串的拷貝到string1的結尾。第一個字符串成為一個新的組合字符串

注意: 在strcat()函數調用string1之前,string1必須初始化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 金坛市| 新绛县| 宽甸| 雷波县| 灵石县| 隆安县| 夏津县| 藁城市| 沧源| 城口县| 南投县| 江安县| 万年县| 沭阳县| 建宁县| 夏邑县| 高陵县| 綦江县| 富宁县| 古浪县| 垫江县| 桦甸市| 华坪县| 聊城市| 电白县| 正宁县| 麦盖提县| 隆尧县| 南陵县| 台东县| 衡水市| 麦盖提县| 台中县| 拉萨市| 进贤县| 上高县| 邵阳市| 沙坪坝区| 忻城县| 运城市| 黄大仙区|