string.h中包含了许多用于字符数组的函数。使用前需要在程序开头加string.h©或cstring(C++)头文件
- strlen()
作用:得到字符数组第一个结束符\0前的字符的个数
#include<cstdio>
#include<cstring>
int main(){
char str[50];
gets(str);
printf("%d",strlen(str));
return 0;
}
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;
}
3. strcpy(新字符数组,原字符数组)
作用:把原字符数组赋值给新字符数组,这里的复制包括了结束符\0.
#include<cstdio>
#include<cstring>
int main(){
char str1[50],str2[50];
gets(str1);
strcpy(str2,str1);
puts(str2);
return 0;
}
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;
}
出处:《算法笔记》(胡凡,曾磊)