strcat() strcmp () strcpy () 用法

#include <iostream>
#include <cstring>
#include <cstdio>

#include <cstdlib>

using namespace std;

strcat  字符串拼接

int main()

{
    char arr[100];
    char brr[]="yinhiudong";     //字符串用双引号 包起来
    cin >>arr;
    strcat (arr,brr);
    cout <<arr<< endl;
    cout <<brr;
    return 0;
}


//strcat 卫子夫拼接函数  把第二个函数(strcat 后面第二个brr)加到第一个函数后面(arr),形成
//新的arr ,但第二个函数(brr)不变


strcmp()  比较函数

int main ()
{
  char arr[100];


  cout <<"请输入:";
   //gets(arr);     //必须是 gets () 形式 ;因为cin 输入形式值只会把输入的输入一个字符存进;
  cin >>arr;
  while (strcmp (arr,"123456")!=0)
  {
      cout <<"error,try again";
      cout << endl;
      gets(arr);


  }


  cout <<"turn";


}
/* strcmp()比较两个字符串的的大小;
  如果两个字符串相等,返回0
  如果字符串字符串不相等;返回第一个的差值;
    s1<s2   <0;
    s1>s2   >0;
 知道遇到 \0 为止;
*/


//strcpy()  字符复制函数

(1)普通
int main ()


{
    char arr[20];
    char brr[10]="book";


    strcpy(arr,brr);


    cout <<arr;


} */

(2)动态分配数组形式的复制
int main ()
{


  char str[100];
  gets(str);

 动态分配固定代码
  char *p=(char*) malloc (strlen(str)+1);   //str后面还有一位 \0
 strcpy(p,str);
 cout <<p;                  //注意 不是*p;
 free(p);
}

猜你喜欢

转载自blog.csdn.net/qq_41199502/article/details/79232186