帮我解释下面C++程序中的strcmp的那条语句
发布网友
发布时间:2024-05-06 14:50
我来回答
共3个回答
热心网友
时间:2024-05-17 12:22
strcmp,为c语言中的字符窜拷贝函数;上面你给的是c++代码,由于c++兼容c,所以,在此处用上了strcmp();
关于strcmp:
1.在c语言中,如果要用到它,者要在预定义中,包涵头文件,string.h,即:#include<string.h>
2.strcmp(),有两个参数,strcmp(a,b),其中a,b都是字符串数组名(char a[100],char b[10])它将b数组中的数据拷贝到a数组中(要保证a的长度不小于b),拷贝同时也会拷贝字符串结束标志:'\0'
3.除了2的用法外,b还可以直接是一个字符串如:strcmp(a,"*"),也要求字符串的长度不大于a的长度。
4.在c++中,除了上述的用法外,strcmp的两个参数还可以是string类的。此时比不要求第二个string类型的长度小于前面的一个,这是因为c++编译器对string类型数据的动态分配长度的处理。
大概就是这样,希望对你有帮助~
热心网友
时间:2024-05-17 12:22
STRCMP(3)
NAME
6.20 `strcmp'--character string compare
SYNOPSIS
#include <string.h>
int strcmp(const char *A, const char *B);
DESCRIPTION
`strcmp' compares the string at A to the string at B.
RETURNS
If `*A' sorts lexicographically after `*B', `strcmp' returns a number greater than zero. If the two strings match, `str-
cmp' returns zero. If `*A' sorts lexicographically before `*B', `strcmp' returns a number less than zero.
PORTABILITY
`strcmp' is ANSI C.
`strcmp' requires no supporting OS subroutines.
SEE ALSO
strcmp is part of the libc library. The full documentation for libc is maintained as a Texinfo manual. If info and libc
are properly installed at your site, the command
info libc
will give you access to the complete manual.
NEWLIB 2008 Dec 13 STRCMP(3)
热心网友
时间:2024-05-17 12:23
strcmp(str1, str2)
返回两个字符串按字典法比较的结果
str1 > str2,返回1
str1 < str2,返回-1
str1 == str2,返回0
字典比较你可以搜百度