程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 字符串處理函數strcat 、 strcpy 、 strlen、strcmp的源函數

字符串處理函數strcat 、 strcpy 、 strlen、strcmp的源函數

編輯:C++入門知識

  • /*   * 程序的版權和版本聲明部分:   * Copyright (c) 2012, 煙台大學計算機學院   * All rights reserved.   * 文件名稱:4個函數分別實現兩個字符數組內容拼接、兩個字符數組內容拷貝、求字符數組內字符串長、兩個數組內容的比較.cpp   * 作    者:毛通   * 完成日期:2013 年 1月 14日   * 版 本 號:v1.0   * 對任務及求解方法的描述部分: 指針作形參 * 輸入描述:無   * 問題描述: * 程序輸出:“”   * 問題分析:略  * 算法設計:略 */       [cpp]   /*  自己寫4個函數分別實現兩個字符數組內容拼接、兩個字符數組內容拷貝、求字符數組內字符串長、兩個數組內容的比較。類似於字符串處理函數strcat 、 strcpy 、 strlen、strcmp的作用 。(要求用兩種方式,一種用數組做形參,一種用指針做形參)  指針作實參  */      # include <iostream>      using namespace std;      int main()      {       void mystrcpy(char *,char *);       void mystrcat(char *,char *);       int  mystrlen(char *);       void mystrcmp(char *,char *);          char str1[100]="i love china",str2[100]="i hate japan",str3[100];//接下來要做的工作就是把str2的內容添加到str1的後面       char *p1,*p2,*p3;          mystrcmp(str1,str2);       cout<<endl<<"mystrcmp函數成功"<<endl;          cout<<"str1有"<<mystrlen(str1)<<"個字符"<<endl;       cout<<"mystrlen函數成功"<<endl;          mystrcpy(str1,str3);       p1=str1;       p3=str3;       cout<<"str1"<<p1<<endl;       cout<<"str3"<<p3<<endl;       cout<<"mystrcpy函數成功"<<endl;             mystrcat(str1,str2);       p1=str1;       p2=str2;           cout<<"str1="<<p1<<endl;       cout<<"str2="<<p2<<endl;       cout<<"mystrcat函數成功"<<endl;          return 0;   }      void mystrcat(char *p1,char *p2)   {       for (;*p1!='\0';p1++)           ;          for(; *p2!='\0';p2++)       {           *p1=*p2;           p1++;       }       *p1='\0';   }      int mystrlen(char *p1)   {       int i=0;              for(;*p1!='\0';i++)           ++p1;       return i;   }      void mystrcmp(char *p1,char *p2)   {       int i;       while(!(i=*p1-*p2)&&*p1&&*p2)           p1++,p2++;       if(i<0)           cout<<"str1字符串小";       else if(i>0)           cout<<"str2字符串大";   }      void mystrcpy(char *p1,char *p3)   {       for(;*p1!='\0';p3++,p1++)       {           *p3=*p1;         }       *p3='\0';   }     /* 運行結果:   */

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved