比较字符可以直接使用==比较操作符,如:
若是字符串,则需要使用字符串函数了,strcmp
也可以忽略大小写来比较,使用函数stricmp 中间的i意思是ignore case sensitive
还可以指定长度比较,strncmp,如:
若不是从开头位置开始比较,如:
①.、puts函数——输出字符串的函数
一般的形式为puts(字符串组)
作用:将一个字符串输出到终端.如,char一个string,并赋予初值.调用puts(string);进行字符串的输出.
一般的形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址.
gets(str);
键盘输入,,,,你懂得.
注意:puts和gets函数只能输出或者输入一个字符串.
说明:字符数组1必须足够大,以便容纳连接后的新字符串.
执行后的结果为:你懂得
注意:
① 不能用赋值语句直接将一个字符串常量或者字符数组直接给一个字符数组.
作用:用来比较两个字符串的差异.具有不同的比较规则.
一般形式:strlen(字符数组);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
一般形式:strlwr(字符串);
一般形式:strupr(字符串).
例如:
该函数的原型声明:
那么,strcmp函数的声明规则是什么?它如何比较两个字符串的大小?
规则如下:
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止.如:
"A""B" "a""A" "computer""compare"
ANSI标准规定,返回值为正数,负数,0 .而确切数值是依赖不同的C实现的.
所以:
用它比较Follow me和Computer design的话,它会只比较F与C这两个字符串的首元素的大小,所以Follow me 比较大.
C语言提供了几个标准库函数,可以比较两个字符串是否相同.以下是用strcmp()函数比较字符串的一个例子:
#include stdio. h
#include string. h
void main (void);
void main(void)
{
else
}
上例的打印输出如下所示:
strcmp()函数有两个参数,即要比较的两个字符串.strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:
----------------------------------------------------
返 回 值 意 义
0 第一个字符串小于第二个字符串
0 两个字符串相等 -
0 第一个字符串大于第二个字符串
strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别.下表列出了C语言提供的与strcmp()函数类似的一些函数:
-----------------------------------------------------------------
函 数 名 作 用
strcmp() 对两个字符串进行大小写敏感的比较
strcmpi() 对两个字符串进行大小写不敏感的比较
stricmp() 同strcmpi()
strncmp() 对两个字符串的一部分进行大小写敏感的比较
strnicmp() 对两个字符串的一部分进行大小写不敏感的比较
在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串"ABC"等于"abc".
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!