C++ 实现库函数strcmp()的功能 使用指针逐个比较字符,直到比较到不同的字母跳出循环.

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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-19
如果参数1“大于”参数2返回1,“小于”返回-1,“等于”返回0。
int strcmp(char ch1[], char ch2[])
{
int i=0;
while (ch1[i] || ch2[i])
{
if ((!ch1[i]) || (!ch2[i])) return (ch1[i]?1:-1);
if (ch1[i]>ch2[i]) return 1;
if (ch1[i]<ch2[i]) return -1;
i++;
}
return 0;
}

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++ strcmp()
strcmp 是 C 语言标准库中的比较函数,C++ 也支持使用。函数原型接受两个字符串指针,返回值指示字符串大小关系。strcmp 函数通过比较字符串的每个字符,依据 ASCII 值判断大小,直到遇到不等字符或字符串结束符 \\0。结果可能是负数、零或正数,分别表示第一个字符串小于、等于或大于第二个。示例中,两...

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

用C++实现strcmp的功能,字符串s和t比较,相等返回0,不相等返回ASCII的差值...
回答:(1) i <= strlen(s) && i <= strlen(t) (2) s[i] == 0 && t[i] == 0 (3) if (s[i] != t[i]) return s[i] - t[i];

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

c++中strcmp函数怎么使用
int strcmp(char *src,char *dst)函数功能:比较两个字符串是否相等。函数解析:这个函数,在VC的库函数中的定义如下:int __cdecl strcmp (const char * src,const char * dst ){ int ret = 0 ;while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)++src, ++...

c++ cmp()函数本质
你好,这是你对strcmp函数理解错误了。其原型是: extern int strcmp(const char *s1,const char * s2); 其功能是比较字符串s1与字符串s2,在C语言中,返回值有下面的规则得到:当S1S2时,返回值为1 而在C++中,返回值是按照下面的规律得到:当S1S2时,返回值大于0 而对S1与S2的比较是按照...

strcmp()函数怎么用?
字符串比较函数,一般形式为strcmp(字符串1,字符串2)。比较规则:对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。如果两个字符串都由英文字母组成,则有...

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

请问C++中 if(!strcmp(A,B)) 中的!strcmp代表什么意思
strcmp(s1,s2)为字符串比较函数,比较的是从字符串的第一个字符开始比较他的ASCLL码值,跟字符串的长度无关。当s1 > s2 时,返回值 > 0 当s1 = s2 时,返回值 = 0 当s1 < s2时,返回值 < 0 ! 为逻辑非运算符,即当值为真时改成假,值为加时改成真 在程序设计的判断真假中0为假,...

相似回答