(C++)strlen(),strcmp(),strcpy(),strcat()用法

string.h中包含了许多用于字符数组的函数。使用前需要在程序开头加string.h©或cstring(C++)头文件

  1. strlen()
    作用:得到字符数组第一个结束符\0前的字符的个数
#include<cstdio>
#include<cstring>

int main(){
	char str[50];
	gets(str);
	printf("%d",strlen(str));
	return 0;
}

(C++)strlen(),strcmp(),strcpy(),strcat()用法
2. strcmp()
作用:比较两个字符串字典序的大小(例如"aaaa"的字典序就小于"aab")
语法:strcmp(字符数组1,字符数组2)
返回值:
如果字符数组1<字符数组2,返回负整数
如果字符数组1=字符数组2,返回0
如果字符数组1>字符数组2,返回正整数

#include<cstdio>
#include<cstring>

int main(){
	char str1[50],str2[50];
	gets(str1);
	gets(str2);
	printf("%d",strcmp(str1,str2));
	return 0;
}

(C++)strlen(),strcmp(),strcpy(),strcat()用法
(C++)strlen(),strcmp(),strcpy(),strcat()用法
(C++)strlen(),strcmp(),strcpy(),strcat()用法
3. strcpy(新字符数组,原字符数组)
作用:把原字符数组赋值给新字符数组,这里的复制包括了结束符\0.

#include<cstdio>
#include<cstring>

int main(){
	char str1[50],str2[50];
	gets(str1);
	strcpy(str2,str1);
	puts(str2);
	return 0;
}

(C++)strlen(),strcmp(),strcpy(),strcat()用法
4. strcat(前字符数组,后字符数组)
cat应该是concatenate的缩略
作用:将后字符数组接到前字符数组的后面,前字符数组改变,后字符数组不变

#include<cstdio>
#include<cstring>

int main(){
	char str1[50],str2[50];
	gets(str1);
	gets(str2);
	strcat(str1,str2);
	puts(str1);
	return 0;
}

(C++)strlen(),strcmp(),strcpy(),strcat()用法
出处:《算法笔记》(胡凡,曾磊)

上一篇:内存操作函数:memove、memcpy、strstr、strcat、strcmp模拟实现


下一篇:SysUtils.StrCat