"在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码表比较)