C++--4--字符排序问题-strcmp函数
2021/10/29 22:13:05
本文主要是介绍C++--4--字符排序问题-strcmp函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
字符排序问题-strcmp函数
1.函数声明:
extern int strcmp(const char *s1,const char * s2);
int strncmp (const char * str1, const char * str2, size_t n );
2.需要包含头文件#include<string.h>
3.函数的调用:
strcmp(str1,str2);
strncmp(str1,str2,n);
4.所实现的功能:
当str1<str2时,返回一个负数
当str1=str2时,返回值为零
当str1>str2时,返回一个正数
具体是两个字符串逐位按ASCII值大小比较,直到遇到'\0'或者出现不同的字符为止。
如:"A"<"B" "a">"A" "computer">"compare"
而strncmp,则是只比较两个字符串的前n位
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
5.stricmp与strnicmp:
以大小写不敏感的方式比较两个字符串,具体功能与说明同strcmp
6.一例实现代码:
#include <string.h> #include <memcopy.h> #undef strcmp int strcmp (p1, p2) const char *p1; const char *p2; { register const unsigned char *s1 = (const unsigned char *) p1; register const unsigned char *s2 = (const unsigned char *) p2; unsigned reg_char c1, c2; do{ c1 = (unsigned char) *s1++; c2 = (unsigned char) *s2++; if (c1 == '\0') return c1 - c2; } while (c1 == c2); return c1 - c2; } libc_hidden_builtin_def (strcmp)
参考:
9.C++: strcmp与strncmp函数 - 黄石forever - 博客园
这篇关于C++--4--字符排序问题-strcmp函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28pyqt 怎么打包整个项目-icode9专业技术文章分享
- 2024-09-28laravel Commands 创建带有参数的 Artisan 命令的步骤和示例-icode9专业技术文章分享
- 2024-09-28antd怎么实现渲染tiff图片-icode9专业技术文章分享
- 2024-09-28英文半角中划线和中文全角的中划线有什么区别-icode9专业技术文章分享
- 2024-09-28nvm npm 和node 他们之间有什么关系-icode9专业技术文章分享
- 2024-09-28Node Version Manager (nvm)使用教程-icode9专业技术文章分享
- 2024-09-28nvm命令太慢,是什么原因-icode9专业技术文章分享
- 2024-09-28Kotlin 如何增加、删除和修改 MutableStateFlow 中的值。-icode9专业技术文章分享
- 2024-09-28Kotlin的stateFlow.update 写法介绍-icode9专业技术文章分享
- 2024-09-28kotlin 怎么获取当前时间格式-icode9专业技术文章分享