武汉理工大学计其机学院信息技术票计算机程序设计基础C语言主讲教师:李民武汉理工大学Wuhan Universityof Technology
主讲教师:李 民
计算机程序设计基础C语言00Bei字符型数组字符串比较函数0094strcmp()武汉理工大学WuhanUniversityof Technology
计算机程序设计基础C语言 ⚫ 字符型数组 ➢ 字符串比较函数 strcmp()
常用的字符串处理函数(字符串1,字符串2)字符串比较strcmp字符串1==字符串2,函数值为0;字符串1>字符串2,函数值为正整数;字符串1<字符串2,函数值为负整数。例如字符数组a和b比较:strcmp(a,b)==0strcmp(a,b)>0strcmp(a,b)<0
字符串1 == 字符串2,函数值为0; 字符串1 > 字符串2,函数值为正整数; 字符串1 < 字符串2,函数值为负整数。 【例如】字符数组a和b比较: ◼ 字符串比较 strcmp(字符串1,字符串2) strcmp(a,b)==0 strcmp(a,b)>0 strcmp(a,b)<0
常用的字符串处理函数【例】字符串比较在VC++中的运行结果:1,-1#include<stdio.h>#include<string.h>int main()(char c[7]="abcdef"char s[4]="abc";char t[]="acb";int a,b;a=strcmp(c,s);b=strcmp(c,t);printf("%d,%d",a,b);return 0;}
#include<stdio.h> #include<string.h> int main(){ char c[7]="abcdef"; char s[4]="abc"; char t[]="acb"; int a,b; a=strcmp(c,s); b=strcmp(c,t); printf("%d,%d",a,b); return 0; } 1,-1 【例】字符串比较 在VC++中的运行结果:
常用的字符串处理函数判断数据相等的关系表达式字符串strcmp(a,b)==0整数a==bint i=o;char a[]="abcd";实数fabs(a-b)<le-6charb[]="abcd";if(a==b)printf("Yes");elseprintf("No");答:No问:运行结果是Yes还是No?问:将if语句改为:答:Yesif(strcmp(a,b)==0)后呢?
判断数据相等的关系表达式 字符串 strcmp(a,b)==0 整数 a==b 实数 fabs(a-b)<1e-6 int i=0; char a[]="abcd"; char b[]="abcd"; if(a==b) printf("Yes"); else printf("No"); 问:运行结果是 Yes还是No? 答:No 问:将if语句改为: if(strcmp(a,b)==0) 后呢? 答:Yes