字符串以及其他类型的比较运算
一、字符串的比较
- strcmp函数的使用
#include <string.h>
int strcmp(const char *str1,const char *str2);
比较str1和str2,返回一个值:
小于零——str1小于str2
等于零——str1等于str2
大于零——str1大于str2
一个字符一个字符的从前往后比较
同序号的比较”ASCII“码值
直到遇到对应字符不等或者字符串结束 - strncmp函数的使用
#include <string.h>
int strcmp(const char *str1,const char *str2,size_t count );
最多比较str1和str2的前count个字符
二、其他类型的比较
char int float double 数据的比较都适用:
大于:>
大于或等于:>=
小于:<
小于或等于:<=
不等于:!=
等于:== (注意,不是=)
比较运算的结果:(逻辑值)
比较为“真”:1
比较为“假”:0
三、c语言的布尔类型
专门用来表示真和假。
c89标准中的逻辑值:使用0和1表示逻辑值,非0值为真,0为假。
c99标准中的逻辑值(兼容c89):
使用bool类型表示逻辑类型
true表示真,false表示假
需要包含头文件stdbool.h
#include <stdbool.h>