strcmp()是C 标准库 - <string.h>中的一个函数。描述 C 库函数int strcmp(const char *str1, co...
字符串在C语言中本身就是一维字符数组.所以 当存储多个字符串的时候就变成了二维数组. 每行都是一个字符串 于是 strcmp(p[i],p[j])这样的比较两个字符串时, i 和j就是行号. p[i]和p[j]各代表一行.
字符串的比较不能用关系表达式,因为关系表达式比较的是内存中数值的大小,如果字符串a和字符串b用关系表达式a< b比较,比较的是a和b字符串第一个元素的,地址的大小,因为数组名即为第一个元素的地址。所以只能够用strcmp,或者自己写一个比较的函数。sizeof()用于求类型的大小,是一个关键字,如si...
只能用strcmp函数,当然了也可以一个个的比较,就是先看长度是否相等,如果长度相等再比较字符串中的每一个字符是否一样,不能用==直接比较、
int strcmp(char *s1,char * s2);这里char *s1可以是一个字符串,其实该函数参数取的是字符串的首地址,一直读取到'\0'结束(字符串型的末尾都有一个字符'\0'),这样就把整个字符串读进去了。所以,也可以用字符串指针的形式,指针就是地址,把字符串的首地址赋值给一个指针p,那么p同样可以...
比较asc码。。。两个串都从第一个字符开始比,一样就往后移,不一样的话就得出大小结果了
字符串的比较不能用关系表达式,因为关系表达式比较的是内存中数值的大小,如果字符串a和字符串b用关系表达式a< b比较,比较的是a和b字符串第一个元素的,地址的大小,因为数组名即为第一个元素的地址。所以只能够用strcmp,或者自己写一个比较的函数。sizeof()用于求类型的大小,是一个关键字,如...