0
点赞
收藏
分享

微信扫一扫

c语言strcmp(c语言strcmp)


"在c语言里strcmp是什么意思"

那个if(f=0)错了,应该是if(f==0)(前面那个是赋值,后面的才是判断),f是当标记用的,也就是说,如果执行if(strcmp(name,stu[k].name)==0)这里面的东西,那就不执行if(f==0)这里面的东西

什么是C语言

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

c语言中strcmp的用法

int strcmp(char *str1, char *str2);

比较字符串str1和str2是否相同。如果相同则返回0;

如果不同,在不同的字符处如果str1的字符大于str2的字符,则返回1,否则返回-1

char a[]="abcd";
char *b="abcd";
char *d="abcde";
int d=strcmp(a,b); //那么d的值是0
d=strcmp(b,d); //d的值是-1 因为 '\0' 比'e' 小
d=strcmp(d,b); //d的值是1,因为 'e' 比'\0'大

C语言中,strcmp( )是什么函数?

函数名: strcmp

功 能: 串比较

用 法: int strcmp(char *str1, char *str2);

程序例: 
#include


#include


int main(void)
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;
ptr = strcmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");
ptr = strcmp(buf2, buf3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");
return 0;

字符串比较函数,两个字符串,从第一个字符开始比,如果相同,继续向下比,如果不同,看这两个字符的ASCII码,如果第一个字符串的比较大,则返回1,否则返回-1;字符串比较函数,两个字符串,从第一个字符开始比,如果相同,继续向下比,如果不同,看这两个字符的ASCII码,如果第一个字符串的比较大,则返回1,否则返回-1;字符串比较函数字符串(ASCII码顺序比较)比较

int strcmp(char *str1,char *str2)

小于0:str1 str2字符串比较函数 格式是 strcmp(char str1,char str2)

BAIDU上搜索一下C语言函数手册或C语言函数大全,里面有详细的说明和函数例子。string或string.h中的字符串(ASCII码顺序比较)比较函数

函数原型是:int strcmp(char *str1,char *str2)

返回值为负:str1 str2 字符串比较函数,从第一个位置开始比较以ASCII的编码大小方式进行比较字符串比较函数strcmp()

如果第一个参数大于第二个参数,那么返回值大于0,反之小于0、

如果两个字符串相同,那么返回值是0字符串比较函数

strcmp(参数1,参数2)==0

意思就是,如果参数1和参数2相等strcmp...字符串比较函数。

用法:首先它包含在头文件 中

strcmp(字符串1,字符串2);

一般用其返回值,如果字符串1和字符串2相同,返回值=0,

如果字符串1大于字符串2,返回值<0 ,

如果字符串1小于字符串2,返回值>0。(按ASCII码表比较)

举报

相关推荐

0 条评论