字符串操作归类

  1. 添加头文件#include<string.h>

  #字符串不能被修改但是可以查看,字符数组可以被修改也可以查看

  2. strcpy

  原型:char *strcpy(char * destin,char *source);

  功能:将source指向的字符串拷贝到destin中  (目前主要是应用在字符串拷贝到字符数组中,结束后需要在字符数组中加入‘\0')

例:

    char dest[5];
    char *src="123456";
    strcpy(dest, src);
    printf("dest= %s, %s, %s", dest, dest+4, dest+5);

  3. strncpy

  原型:char *strncpy(char *destin,char *source, int len)

  功能:将source指向的len个(从头开始)字符串拷到destin;(主要应用于字符串——》字符数组中)

     char dest[5];
     char *src="123456";
     strncpy(dest, src, 3);
     dest[3]= '\0';
     printf("dest= %s, %s, %s", dest, dest+4, dest+5);

  4. strcat

  原型:char *strcat(char *str1,char *str2);

  功能:把字符串str2接到str1后面,str1最后的'\0'被取消

    char dest[5]="abcd";
    char *src="123456";
    strcat(dest, src);
    printf("dest= %s", dest);

  5. strcmp

  原型: int strcmp(char * str1,char * str2);

  功能: 比较两个字符串str1,str2

  返回: str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数

    char dest[10]="abcd";
    char *src="a23456";
    char d2[8]="abcd";
    int res;
    res=strcmp(dest, src);
    printf("res= %d \n", res);
    res=strcmp(dest, d2);
    printf("res= %d \n", res);

  6. 输入和输出字符串数组

    char str[10];
    gets(str);
    puts(str);

  7. strlen(字符数组名)

    char str[10]="China";
    strlen(str);    //返回一个int型的整数

  8. strcat(字符数组一,字符数组二)

  #说明:将字符数组二全部接到字符数组一中,即改变了原有的字符数组一

例:

    char str[10]="China";
    char str1[20]="Happy!";
    char *str4;
    //str4=strcat(str,str1);
    //cout<<str4<<endl;
    cout<<strcat(str,str1)<<endl; 
    cout<<str;

 

posted @ 2019-01-25 20:55  明月清_风  阅读(116)  评论(0编辑  收藏  举报