练习5-5

原创 2004年09月18日 21:17:00

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
实现库函数strncpy,strncat,strncmp,它们最多对参数字符串中的前n个字符进行操作.
char *strncpy(char *dest, const char *src,int count)
             将字符串src中的count个字符拷贝到字符串dest中去
    dest 目的字符串,src 源字符串,count 拷贝的字符个数
    dest 等于src的前count个字符内容,
    返回指向dest的指针
char *strncat(char *dest, const char *src, size_t maxlen)
             将字符串src中前maxlen个字符连接到dest中
int strncmp(char *str1,char *str2,int count)
             str1,str2 待比较的字符串,count 比较的长度
    小于0:str1<str2,等于0:str1=str2,大于0:str1>str2
*/   
char *Ustrncpy(char *dest,const char *src,int count)
{
 char *pd=dest;int n;
 if( (n=strlen(src)) < count)return NULL;

 while( count-- >0)
  *dest++=*src++; 
 *dest='/0';
 return pd;
}
char *Ustrncat(char *dest, const char *src,int maxlen)
{
 char * pd=dest;int n;
 if(maxlen > (n=strlen(src)) )return NULL;

 while( *dest !='/0')
  dest++;
 while( maxlen-- >0)
  *dest++=*src++;
 *dest='/0';
 return pd;
}
int Ustrncmp(char *str1,char *str2,int count)
{
 while(count-- >0){
  if( *str1 !='/0' && *str2 !='/0'){
   if( *str1 !=*str2)
    return *str1-*str2;
   str1++; str2++;
  }
 }
 return (*--str1-*--str2);
}
int main(void)
{
 char a[1000]={"aaaiofjdfkjaskdlf"};
 char b[100]={"aaa"};
 
 printf("%d",'w'-'a');
 printf("%d",Ustrncmp(b,a,5));
 return 0;
}

《学习OpenCV》练习5-5

#include "cv.h" #include "highgui.h" #include "stdio.h" //*****************************************...
  • C_Freed
  • C_Freed
  • 2014年02月15日 20:01
  • 383

5-5 互评成绩 (25分)

5-5 互评成绩   (25分) 学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。...
  • shi201619616
  • shi201619616
  • 2017年07月08日 20:08
  • 44

5-5 堆中的路径

堆中的路径
  • u014376961
  • u014376961
  • 2016年07月25日 14:01
  • 141

5-5 直捣黄龙 (30分)

5-5 直捣黄龙   (30分) 本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当...
  • z6_6z
  • z6_6z
  • 2017年08月07日 17:50
  • 83

5-5 奥运排行榜 (25分)

每年奥运会各大媒体都会公布一个排行榜,但是细心的读者发现,不同国家的排行榜略有不同。比如中国金牌总数列第一的时候,中国媒体就公布“金牌榜”;而美国的奖牌总数第一,于是美国媒体就公布“奖牌榜”。如果人口...
  • qq_37353105
  • qq_37353105
  • 2017年06月06日 01:26
  • 149

5-5 堆中的路径 (25分)

5-5 堆中的路径 (25分) 将一系列给定数字插入一个初始为空的小顶堆 H[] 。随后对任意给定的下标 i ,打印从 H[i] 到根结点的路径。 输入格式: 每组测试第1行包含2个正整数N...
  • Changxing898
  • Changxing898
  • 2016年08月26日 07:53
  • 290

5-5 大炮打蚊子 (15分)

现在,我们用大炮来打蚊子:蚊子分布在一个M\times NM×N格的二维平面上,每只蚊子占据一格。向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意: O OXO O 其中,X为炮弹落点...
  • mengxina
  • mengxina
  • 2017年03月23日 09:54
  • 284

5-5 有理数均值

5-5 有理数均值   (20分) 本题要求编写程序,计算N个有理数的平均值。 输入格式: 输入第一行给出正整数N(≤\le≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分...
  • qq_33362864
  • qq_33362864
  • 2016年07月13日 20:07
  • 314

5-5 堆中的路径 (25分)

c++ 源代码 堆
  • qq_34125999
  • qq_34125999
  • 2016年04月22日 21:06
  • 328

5-5 堆中的路径 (25分)

5-5 堆中的路径   (25分) 将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 输入格式: 每组测试第1行包含2个正整...
  • qq_32511479
  • qq_32511479
  • 2017年01月14日 17:03
  • 61
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习5-5
举报原因:
原因补充:

(最多只允许输入30个字)