strcmp函数的作用:strcmp函数是比较两个字符串的大小,返回比较的结果。
比较结果是这样规定的:
1、字符串1小于字符串2,strcmp函数返回一个负值。
2、字符串1等于字符串2,strcmp函数返回零。
3、字符串1大于字符串2,strcmp函数返回一个正值。
特别注意:
strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。
ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。
当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。
有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。
strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值。
比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果未遇到不同字符而某个字符串首先结束,那么这个字符串是较小的,否则两个字符串相等。
扩展资料:
C语言主要有以下特点:
1、C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。
2、C是结构式语言结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。
C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。
3、C语言功能齐全C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。
而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的编游戏,编3D游戏,做数据库,做联众世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。
strcpy是复制字符串
strcmp对比字符串
用的时候需要头文件#includestring.h
#includestdio.h
#includestdlib.h
#includestring.h
main()
{
char a[10]="Hello!";
char b[10];
strcpy(b,a);//把a copy给b
puts(b);//打印出b
system("pause");
}
strcmp(a,b)用来对比字符串长度的,比如
#includestdio.h
#includestdlib.h
#includestring.h
main()
{
char a[10]="Hello!";
char b[20]="Hello word!";
if(strcmp(b,a)0)//小于0的时候b对a长
puts(b);//打印出b
system("pause");
}
你忘了字符串最后还有一个'\0'字符吧!第一组中字符串长度和数组长度是一样的,而第二组中字符串长度大于数组长度。
strcmp(str1,str2)
是字符串比较函数
其作用是:
当str1=str2时,返回0
当str1str2时,返回一个正数
当str1str2时,返回一个负数
如何判断str1和str2的大小呢?这里C++系统是用吧str1和str2逐位进行比较,即将每一位按照其ASCII值进行一个str1到str2的减法,当出现第一个不相等的位的时候,就返回计算结果
所以abcd与abc的大小比较,strcmp("abcd","abc")最后会返回一个正数,这个数是c的ASCII值,而不是1
voidstrcopy(char*str1,constchar*str2)
{
for(int i=0;str2[i]!'\0';i)
{
str1[i]=str2[i];}
str1[i]='\0';}
int strlenth(constchar*str1)
{
for(int i=0;str1[i]!'\0';i)return+i;}
一、strcmp函数strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:
i=strcmp(字符串,字符串);其中,字符串1、字符串2均可为字符串常量或变量;
i 是用于存放比较结果的整型变量。
比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值;
二、strcpy函数strcpy函数用于实现两个字符串的拷贝。
一般形式是:strcpy(字符中1,字符串2)
单片机strcmp函数用法的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:单片机strcmp函数用法