strcmp,strncmp函数
来源:互联网 发布:id下载软件 编辑:程序博客网 时间:2024/06/05 02:54
一.strcmp函数
//字符串比较函数
const char* str1 要比较的第一个字符串 const char* str2 要比较的第二个字符串
库中实现的strcmp函数
int main (){ char key[] = "apple"; char buffer[80]; do { printf ("Guess my favorite fruit? "); fflush (stdout); scanf ("%79s",buffer); } while (strcmp (key,buffer) != 0); puts ("Correct answer!"); return 0;}
模拟实现strcmp函数
int My_strcmp(const char* dest, const char* src){assert(dest);assert(src);while ((*dest) == (*src)){if (*dest == '\0'){ return 0;}++dest;++src;}if ((*dest) > (*src)){return 1;}else{return -1;}}int main(){char str1[] = "zxwertyu";char str2[] = "qqqqqqqq";char str3[] = "zxwertyu";char str4[] = "zxwe";char str5[] = "zxwertyuaaaaaaaaaaa";printf("%d\n", My_strcmp(str1, str2));printf("%d\n", My_strcmp(str1, str3));printf("%d\n", My_strcmp(str1, str4));printf("%d\n", My_strcmp(str1, str5));system("pause");return 0;}
二.strncmp函数
int strncmp(const char* str1,const char* str2,size_t num)
const char* str1 要比较的第一个字符串 const char* str2 要比较的第二个字符串 size_t num 两个字符串要比较的个数
库中实现的strncmp函数
int main (){ char str[][5] = { "R2D2" , "C3PO" , "R2A6" }; int n; puts ("Looking for R2 astromech droids..."); for (n=0 ; n<3 ; n++) if (strncmp (str[n],"R2xx",2) == 0) { printf ("found %s\n",str[n]); } return 0;}
模拟实现strncmp函数
int My_strncmp(const char* str1, const char* str2, size_t len){assert(str1);assert(str2);while (len--){while (*str1 == *str2){if (*str1 == '\0'){return 0;}++str1;++str2;}if (*str1 > *str2){return 1;}else{return -1;}}}int main(){char str1[] = "zxwertyu";char str2[] = "qqqqqqqq";char str3[] = "zxwertyu";char str4[] = "zxwe";char str5[] = "zxwertyuaaaaaaaaaaa";printf("%d\n", My_strncmp(str1, str2, 2));printf("%d\n", My_strncmp(str1, str3, strlen(str1)));printf("%d\n", My_strncmp(str1, str4, 4));printf("%d\n", My_strncmp(str1, str5, strlen(str5)));system("pause");return 0;}
阅读全文
1 1
- strcmp,strncmp函数
- strcmp,strncmp ,memcmp函数
- 编写类似strcmp() strncmp()函数
- 实现strcmp( )和strncmp( )函数
- 模拟实现strcmp strncmp函数
- strcmp函数 strncmp函数 strcmpi,stricmp函数
- strcmp() , strncmp();
- Strcat /Strcpy /Strcmp / Strncmp/ Strlen 函数原型
- strcmp,strncmp,memcmp,strcat,strncat函数实现
- strcmp()和strncmp()函数的实现
- 【C语言】模拟实现strcmp()、strncmp()函数
- 字符串函数---strcmp()与strncmp()详解及实现
- strcmp,strncmp函数实现——string.h库函数
- PHP字符串函数之 strcmp strncmp strcasecmp strncasecmp strnatcmp strnatcasecmp
- str类函数的实现0.3——strcmp/strncmp
- 利用c语言函数调用写strcmp,strncmp
- 模拟实现strcpy,strcmp,strstr,strncpy,strncmp,strcat,strlen函数
- 模拟实现strlen、strcpy、strcmp、strncmp等字符串函数
- mysql的下载和命令行简单操作
- HDU 3555 Bomb 数位dp
- 100多个经典常用的网站模板大全实例演示和下载
- Ubuntu 16.04下安装64位谷歌Chrome浏览器
- 文章标题
- strcmp,strncmp函数
- php7变量的内部实现
- Android之Task相关属性
- 利用Html+JavaScript实现简单购物车
- Ehcache优缺点以及分布式详解
- Linux查看glibc安装版本
- MOOC清华《程序设计基础》第4章:查找扑克牌(线性查找)
- 100多个经典常用的网站源码大全实例演示和下载
- ZOJ Problem Set