首先,strcmp我们平时都是用来排序字符串
那么如何排字符?
参数:
我们需要知道:strcmp的参数类型是指针(也就是地址)
比较字符串数组
#include<string.h>
int main() {
char arr1[] = "hh";
char arr2[] = "hehe";
strcmp(arr1, arr2);
}
注意:这里arr1和arr2是数组【数组名代表首元素地址】
数组名代表首元素地址,于是参数是地址
比较单个字符
#include<string.h>
int main() {
char a = 'a';
char b = 'b';
strcmp(&a, &b);//也可以将其存入指针;用指针代替
return 0;
}
注意,strcmp比较:ac和adb;结果会显示ac>abd;
这是因为第一个a的Ascii码和另一个字符串a的Ascii码相等后,开始比较第二位;
但是c>b,于是strcmp会返回1【后面的不会比了】
#include<string.h>
int main() {
char arr1[] = "ac";
char arr2[] = "adb";
if (strcmp(arr1,arr2)) {
printf("hhh\n");//打印这个
}
else {
printf("aaa");
}
}
以上就是strcmp参数的特点以及如何比较单个字符
(不管写的好不好,自信总得有,自己收藏自己+1)