字符串操作归类
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;