只用字符串库函数需要加上头文件:#include <cstring>
字符串数组都根据‘\0’来判断字符串结尾
形参为char【】类型,则实参可以是char数组或者字符串常量。
字符串的拷贝:
strcpy(char [ ]dest,char [ ] src);
字符串比较大小:
int strcmp(char [ ]s1,char [ ]s2);
求字符串长度:
int strlen(char [ ]s);
字符串拼接:
strcat(char [ ]s1,char [ ]s2);
字符串转成大写:
strupr(char [ ]);
字符串转成小写:
strlwr(char []);
strlen常见的糟糕用法:
char s[100]="hello";
for(int i=0;i<strlen(s);++i){
s[i]=s[i]+1;
}
原因:strlen函数的执行需要时间,且时间和字符串的长度成正比,每次循环调用strlen,在效率上是很大的浪费。
改进:
char s[100]="hello";
int len=strlen(s);
for(int i=0;i<len++i){
s[i]=s[i]+1;
}