1 strlen()
得到字符数组第一个\0前的字符的个数
#include <stdio.h>
#include <string.h>
int main(){
char str[10];
gets(str);
int len =strlen(str);
printf("%d\n",len);
return 0;
}
输入:
memeda
输出:
6
2 strcmp()
返回两个字符串大小的比较结果,结果>0: s1 > s2
#include <stdio.h>
#include <string.h>
int main(){
char str1[50],str2[50];
gets(str1);
gets(str2);
int cmp =strcmp(str1,str2);
if(cmp < 0) printf("str1 < str2\n");
else if(cmp > 0) printf("str1 > str2\n",len);
else printf("str1 = str2\n",len);
return 0;
}
输入:
Dear Mozart
Canon
输出:
str1 > str2
3 strcpy()
把一个字符串复制给另一个字符串,strcpy(s1,s2)-把s2复制给s1
#include <stdio.h>
#include <string.h>
int main(){
char str1[50],str2[50];
gets(str1);
gets(str2);
strcpy(str1,str2);
puts(str1);
return 0;
}
输入:
Dear Mozart
Canon
输出:
Canon
4 strcat()
把一个字符串接到另一个字符串后,strcat(s1,s2)-把s2接到给s1后面
#include <stdio.h>
#include <string.h>
int main(){
char str1[50],str2[50];
gets(str1);
gets(str2);
strcat(str1,str2);
puts(str1);
return 0;
}
输入:
Dear Mozart
Canon Hello
输出:
Dear MozartCanon Hello