c++怎样用strcmp()

如题所述

strcmp

原型:extern int strcmp(char *s1,char * s2);

用法:#include <string.h>

功能:比较字符串s1和s2。

说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0

举例:

// strcmp.c

#include <syslib.h>
#include <string.h>

main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;

clrscr();

r=strcmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else
if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");

getchar();
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-24
它就是一个字符串比较函数。一.strcmp函数

strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:

i=strcmp(字符串,字符串);

其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:

①字符串1小于字符串2,strcmp函数返回一个负值;

②字符串1等于字符串2,strcmp函数返回零;

③字符串1大于字符串2,strcmp函数返回一个正值;

二,strcpy函数

strcpy函数用于实现两个字符串的拷贝。一般形式是:

strcpy(字符中1,字符串2)

参考资料:http://blog.csdn.net/xuefu2008/archive/2009/10/13/4662534.aspx

第2个回答  推荐于2016-02-03
int nCmp = strcmp(str1,str2);

if (nCmp == 0)
{
cout<<str1<<"等于"<<str2<<endl;
}
if (nCmp < 0)
{
cout<<str1<<"小于"<<str2<<endl;
}
if (nCmp > 0)
{
cout<<str1<<"大于"<<str2<<endl;
}本回答被提问者采纳
第3个回答  2009-12-30
int main()
{
printf("****************************** \n\n\n");
char *i="aBcDeF";
char *j="AbCdEf";
char *k="aacdef";
char *l="aBcDeF";
printf("strcmp(i,j) : %d\n",strcmp(i,j));
printf("strcmp(i,k) : %d\n",strcmp(i,k));
printf("strcmp(i,l) : %d\n",strcmp(i,l));
return 0;
}
第4个回答  2009-12-24
if(strcmp(s1,s2)>0)
...
>0表示s1>s2;
<0表示s1<s2;
=0表示s1=s2.

c++怎样用strcmp()
用法:#include <string.h> 功能:比较字符串s1和s2。说明:当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 举例:\/\/ strcmp.c include <syslib.h> include <string.h> main(){ char *s1="Hello, Programmers!";char *s2="Hello, programmers!";int r;clrscr();r=...

C++ strcmp函数怎么用?strcmp函数的使用方法与原理
strcmp函数用于比较两个字符数组,主要通过接受两个char*参数s1和s2。在执行过程中,strcmp函数从第一个字符开始,逐个比较两数组中字符的ASCII码。如果s1的ASCII码大于s2的ASCII码,则返回1,反之返回-1。若两数组字符ASCII码相等,则继续比较下一个字符直到数组结束。例如,对于s1 = "AbdE1" 和 s2 ...

求strcmp c++中的用法详细说明
用法: int strcmp(char *str1, char *str2); 看Asic码,str1>str2,返回值 > 0;两串相等,返回0 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; int ptr; ptr = strcmp(buf2, buf1); if (ptr > 0) prin...

c++中strcmp函数怎么使用?
for(int i=0;str1[i]!'\\0';i)return+i;} 一、strcmp函数strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:i=strcmp(字符串,字符串);其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:①字符串1小于字符串2,strcmp函数返...

strcmp()函数
strcmp是C\/C++函数,用于比较两个字符串。函数原型int strcmp(const char *s1,const char *s2);设这两个字符串为s1,s2,规则 当s1<s2时,返回为负数 当s1=s2时,返回值= 0 当s1>s2时,返回正数 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\\0'...

C++中判断两个字符串是否相等,怎么判断
1、c++中可以用strcmp()函数的判断两个字符串是否相等。具体的方法,首先打开一个空白的c++文件:2、在C++文件里编写判断字符串的示例程序,这里在程序中输入两个字符串,之后程序会使用strcmp()函数判断是否为相同的字符串,最后程序会输出判断的结果:3、最后用编辑器运行程序,在弹出的窗口中,输入两...

C++ 实现库函数strcmp()的功能 使用指针逐个比较字符,直到比较到不同的...
不使用库函数,编写函数int strcmp(char *source, char *dest),若相等返回0,否则返回-1 int strcmp(char *source, char *dest){ assert(source != NULL && dest != NULL);while(*source++==*dest++){ if(*source=='\\0'&&*dest=='\\0')return 0;} return -1;} ...

c++中 stract strcpy strlen strcmp 都怎么用?传入的实参是什么类型的...
在C++中,`strcpy`, `strncpy`, `strlen`, 和 `strcmp` 是四个常用的字符串处理函数,它们在处理字符串时各有其特定用途。让我们逐一了解它们的用法和实参类型。首先,`strcpy` 函数用于将一个字符串完全复制到另一个字符串。例如:当你想要将一个字符数组,如 char a[30] = "hello"; 中的...

c++中strcmp函数如何使用??
就是对两个字符串从左到右逐个字符相比,按ASCII值大小比较,如果出现不同字符或遇到'\\0'为止,如果全部字符相等;则认为相等,如果不相等的,按第一个不相等的字符的比较结果为准,如strmp(str,str),则函数值为0,如果strmp(stra,strb)因为a的askii小于b的,所以函数值为一个负数。

帮我解释下面C++程序中的strcmp的那条语句
strcmp,为c语言中的字符窜拷贝函数;上面你给的是c++代码,由于c++兼容c,所以,在此处用上了strcmp();关于strcmp:1.在c语言中,如果要用到它,者要在预定义中,包涵头文件,string.h,即:#include<string.h> 2.strcmp(),有两个参数,strcmp(a,b),其中a,b都是字符串数组名(char a[...

相似回答