面试笔试之strcmp函数
来源:互联网 发布:牛贝微信淘宝客源码 编辑:程序博客网 时间:2024/06/09 22:36
int strcmp(const char *str1, const char *str2)
- 参数带const
- 返回值的问题,str1>str2,返回正数,不是1;同理返回0,返回负数
- 检查指针的有效性
- 如何使代码最简洁正确
- 返回值的简洁写法!!!
- 检查str1与str2是否相等。。。
代码:
#include <iostream>#include <cassert>using namespace std;int mystrcmp(const char *str1, const char *str2){assert(str1 != NULL && str2 != NULL);if(str1 == str2){return 0;}// 这里的*str1和*str2都必须有,网上有的只检查str1,是错误的!!!// while(*str1 && *str1++ == *str2++); //errorwhile(*str1 && *str2 && (*str1++ == *str2++));return *str1 - *str2;}int main(){char str1[20] = "abc";char str2[20] = "abcde";char str3[20] = "abcd";char str4[20] = "abcd";cout << mystrcmp(str1, str2) << endl;cout << mystrcmp(str2, str3) << endl;cout << mystrcmp(str3, str4) << endl;return 0;}
输出:
-1001010
- 面试笔试之strcmp函数
- 面试笔试之itoa函数
- 面试笔试之atoi函数
- 面试笔试之memcpy函数
- C语言之strcmp函数
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型
- 笔试题-Strcat,strcpy,strcmp,Strlen函数原型
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型
- strcmp函数
- strcmp() 函数
- strcmp() 函数
- strcmp函数
- strcmp函数
- strcmp函数
- strcmp函数
- strcmp函数
- strcmp函数
- strcmp函数
- 打印从n个数中选取m个数的组合数
- 类中的 public, protect, private
- 第十三篇 在使用spring AOP中, Service中使用service出现的异常
- UVA 10673 Play with Floor and Ceil
- java学习日志assertion(六)
- 面试笔试之strcmp函数
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
- sender是什么
- 解决:Failed to fetch URL https://dl-ssl
- hdu 3518 后缀数组
- ExtJS01:GridPanel单行中的某列,控制整行数据赋值问题
- Mahout协同过滤算法源码分析(3-3)QR分解数据流
- 注重实效的程序员读书笔记
- RFC822格式转换为date并算出毫秒数