【函数原型】int strncmp ( const char * str1, const char * str2, size_t num );

【返回值】

若str1与str2的前n个字符相同,则返回0;若arr1大于arr2,则返回大于0的值;若arr1 若小于arr2,则返回小于0的值。

【参数】

str1, str2 为需要比较的两个字符串,n为要比较的字符的数目(这是函数strcmp()所做不到的)。而此处我设置的len是arr1长度。#include

#include

#include

int my_strncmp(char* dest, const char* src,size_t count)

{

assert(dest);

assert(src);

while (count)

{

if (*dest == *src)

{

dest++;

src++;

}

else

{

return *dest - *src - '\0';

}

count--;

}

return 1;

}

int main()

{

char arr1[20] = "yello";

char arr2[] = "world!";

int ret = my_strncmp(arr1, arr2,2);

if (ret == 1)

{

printf("Match Success!\n");

}

else

{

printf("Match Failure!\n");

printf("%d", ret);

}

system("pause");

return 0;

}

c语言编程题笔试 博客,【笔试题】C语言:模拟实现strncmp相关推荐

  1. 二级c语言编程题只要得出答案,计算机二级C语言考试编程题题库答案.docx

    计算机二级C语言考试编程题题库答案 1.求100之内自然数中最大的能被17整除的数.void main(){ int i;for(i=100;i>0;i--)if(i%17==0)break;p ...

  2. java web基础编程题_Java Web基础笔试题

    2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...

  3. c语言编程 新浪博客,[c语言编程]经典编程

    用pi/4=1-1/3+1/5-1/7+...公式求PI的近似值,直到最后一项的绝对值小有10的-6次方为止. #include main() {int i=-1; float j,s=0.0; fo ...

  4. C语言中兴面试编程题,中兴一套笔试题及部分答案

    A .适用于最大似然准则 B .适用于最小似然准则 C .适用于似然比判决准则 D .适用于最大差错概率准则 3.下面关于源端口地址和目标端口地址的描述中,正确的是(A ) A .在TCP/UDP 传 ...

  5. android考试编程题,30道android笔试题及答案

    一.选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下 ...

  6. 有关古文的C语言编程题,赵秉文文言文试题答案

    赵秉文文言文试题答案 阅读下面的文言文,完成8-10题. 赵秉文,字周臣,磁州滏阳人也.幼颖悟,读书若夙习.登大定二十五年①进士第,调安塞簿,以课最迁邯郸令,再迁唐山.丁父忧,用荐者起复南京路转运司都 ...

  7. c语言编程题考试自动评分系统,C语言编程题考试自动评分系统简介.ppt

    C语言编程题考试自动评分系统简介 主要内容 教材简介 学习方法 机考系统简介 教材简介 教学理念的更新 教材简介 教材简介 国内55所院校使用 新版增加的内容 强化知识点.算法.编程方法与技巧 [编程 ...

  8. 【牛客刷题专栏】0x27:JZ29 顺时针打印矩阵(C语言编程题)

    前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失. 个人刷题练习系列专栏:个人CSDN牛客刷题专栏. 题目来自:牛客/题库 / 在线编程 / 剑 ...

  9. 山西专升本C语言编程题真题

    山西专升本C语言编程题真题 2010年 2011年 2012年 2013年 2014年 2015年 2016年 2017年 2018年 2019年 2020年 所有代码为博主本人思路,并非标准答案,仅 ...

最新文章

  1. 安装envi出现cannot find lincese_Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)
  2. iOS动画进阶 - 手摸手教你写ShineButton动画
  3. 17、HTML单选按钮
  4. Android10崩溃,华为荣耀Android10崩溃
  5. I Hate It HDU - 1754 (线段树)
  6. 「长文」2022年企业数字化转型的八大趋势
  7. (王道408考研数据结构)第三章栈和队列-第四节:特殊矩阵压缩方式
  8. vba显示正在加载_利用VBA代码显示工作簿的路径及完全路径的方案及对工作薄的操作...
  9. Java高并发BlockingQueue重要的实现类
  10. glog 编译报错 ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h.
  11. 使用 Request.Form 集合之后,不能调用 BinaryRead
  12. 7-8 mmh学长的Excel表格 (20分)
  13. Linux 网络基本配置
  14. 2016hctf writeup
  15. 108. 将有序数组转换为二叉搜索树
  16. 创建 GitHub 个人访问令牌
  17. 打开excel表格会自动打开一个空表格
  18. 零基础小白,如何从零开始搭建网站?(详细步骤)
  19. 《Dreamweaver CS6 完全自学教程》笔记 第十七章:Spry 框架技术
  20. OpenCV——KAZE、AKAZE特征检测、匹配与对象查找

热门文章

  1. 在 Windows 中,当一个应用程序窗口被关闭,该应用程序将会保留在哪里?
  2. 如何启用 express debug 模式
  3. SAP Spartacus开启SSR服务器端渲染之后,和默认客户端渲染的差异比较
  4. Angular单元测试fixture.detectChanges()
  5. Media Query在SAP Spartacus里的用途
  6. Error: <spyOn> : handleError() method does not exist
  7. 使用brew cask安装minikube的各种错误和解决方法
  8. SAP Spartacus的ProductAdapter和OccProductAdapter
  9. CRM_UI start port determination how is port number 44356 determined
  10. 使用代码创建SAP BRF ruleset