(1)求字符串长度。
(2)实现strcmp函数。
(3)在一个字符串中找到可能的最长的子字符串,该子字符串是由同一字符组成的。


代码1(自己写的):

#include <iostream>
#include <cstring>
#include <stdio.h>
const int maxn = 100;using namespace std;//(1)求字符串长度。int mylength(char *str)
int mylength(char *str)
{int add = 0;while(str[add] != '\0'){add++;}return add;
}/*
int main()
{int x;char w[100];gets(w);x = mylength(w);printf("string number is %d",x);return 0;
}
*//*
//(2)实现strcmp函数。int mystrcmp(char* str1, char* str2)
int mystrcmp(char *str1,char *str2)
{while(*str1 != '\0' && *str2 != '\0'){if(*str1 == *str2){str1++;str2++;}else if(*str1 > *str2){return 1;}else if(*str1 < *str2){return -1;}}if(*str1 == '\0' && *str2 == '\0')return 0;if(*str1 == '\0' && *str2 != '\0')return -1;if(*str1 != '\0' && *str2 == '\0')return 1;
}int main()
{char a[maxn],b[maxn];gets(a);gets(b);printf("%d\n",mystrcmp(a,b));
}
*///(3) 在一个字符串中找到可能的最长的子字符串,该子字符串是由同一字符组成的。int myChildString(char *p)
int myChildString(char *p)
{int cot = 1,i = 1;int most = 1;       //保存最大长度while(i <= mylength(p)){while((i <= mylength(p)) && (p[i] == p[i-1])){cot++;i++;}if(cot > most){most = cot;cot = 1;}i++;}return most;}int main()
{//scanf("%s",num);char num[maxn]="aabbb";printf("the most length is %d",myChildString(num));
}

代码2(西交无尽)

int mylength(char *str){char *q = str;int length = 0;while(*q != '\0'){length++;q++;}return length;
}int myStrcmp(char *str1,char *str2){if(str1 == NULL || str2 == NULL){return -2;}//循环去除相同字符//str1 = "aaaa" str2 = "aabb"while(*str2 == *str1 && *str2 != '\0' && *str1 != '\0'){str1++;str2++;}if(*str1 == *str2) return 0;else if(*str1 > *str2) return 1;else return -1;
}int myChildString(char *p){char *str = p;int L = mylength(str);int Stringlen = 1,maxlen = 1,i = 0;while(*(str+i) != '\0'){if(*(str+i) == *(str+i+1) && (i+1 < L)){Stringlen++;}else {if(Stringlen > maxlen) maxlen = Stringlen;Stringlen = 1;}i++;}return maxlen;
}

(感谢西交无尽学长提供以上题目练习)

15-自己写字符串库函数相关推荐

  1. C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  2. C语言字符串库函数 #include <string.h>

    c语言字符串库函数#include<string.h> 在头文件<string.h>中定义了两组字符串函数.第一组函数的名字以str开头:第二组函数的名字以mem开头.只有函数 ...

  3. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  4. C语言字符串库函数api

    C语言字符串库函数api 快速的上手api是一种能力 strnset函数有错误 典型的状态函数 快速的上手api是一种能力 建立正确的程序运行示意图,(内存四区及函数调用堆栈图)是根本保障!! int ...

  5. 5. 使用字符串库函数

    5.  使用字符串库函数 5.1 计算字符串长度,函数原型如下: size_t strlen(const char *s); size_t 是一个无符号整型 unsigned int 该函数返回第一个 ...

  6. C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

    例题:请补充fun函数,该函数的功能是:按 "0"到 "9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中.注意:不能使用字符串库函数. ...

  7. N76E003为什么不把BSP示例写成库函数

    我最开始开发的是STM8S003,用的是标准库函数.开发起来各种方便. 现在改到N76E003开发,发现只有几个宏定义,没有标准的库函数. 第一次开发就在想,为什么不做成和ST一样的库函数,应该不难. ...

  8. 手写字符串 trim 方法,保证浏览器的兼容性

    手写字符串 trim 方法,保证浏览器的兼容性 trim() 方法删除字符串首尾空白字符 手写trim方法: String.prototype.trim = function(){return thi ...

  9. C语言字符串库函数strcpy,strncpy,strcat,strncat,ctrcmp,strncmp的简介与实现

    目录 一.C语言部分字符串库函数的介绍 1.strcpy函数的介绍 2.strncpy函数的介绍 3.strcat函数的介绍 4.strncat函数的介绍 5.strcmp函数的介绍 6.strncm ...

最新文章

  1. JavaScript String
  2. Ubuntu升级python版本
  3. 程序员专属精品简历合集—面试必备
  4. Java学习笔记(二)Java基本语法
  5. Ubuntu关闭防火墙
  6. PHP和MySQL Web开发从新手到高手,第9天-总结
  7. char*和CString转换
  8. Xinlinx 7系列FPGA概览
  9. 2021-2027全球与中国弹簧加载探针市场现状及未来发展趋势
  10. html 抓取 post 请求,自动向网页Post信息并提取返回的信息(一)
  11. 什么是telemetry
  12. [Office] Excel 每行插入空白行 / 隔行插入一行/ 每列插入空白列 / 每隔两行插入一行 / 批量插入空白行
  13. 码支付系统 无授权—个人免签约支付系统二维码收款即时到账源码 –
  14. 正则项的原理、梯度公式、L1正则化和L2正则化的区别、应用场景
  15. 云计算与云存储,具体是什么关系?
  16. iisreset远程重启IIS服务提示没有注册类
  17. Python给多人发送邮件
  18. mysql 日期转周_Mysql 日期转换星期
  19. U盘要求格式化怎么修复?看这里!
  20. Python量化交易系统构建(一)

热门文章

  1. android学习笔记---39_采用Service实现电话监控器,刻录打电话者的声音后通过socket上传到服务端
  2. matlab | 与 || 的区别
  3. 手把手教你安装 FastAdmin 到虚拟主机 (phpStudy)
  4. lua编译器和ide
  5. c++ assert() 使用方法
  6. H3C MSTP实验
  7. C++中内存泄漏的检测方法介绍
  8. python编程(反汇编)
  9. python实现模拟浏览器登录_Python使用win32com实现的模拟浏览器功能示例
  10. edui 富文本编辑_React中使用UEditor百度富文本的方法