mystrlen

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//封装计算字符串长度函数
int mystrlen(char *p)
{int i;for( i = 0;*(p+i) != '\0';i++){}return i;
}int main(int argc, const char *argv[])
{//输入字符串char a[100];printf("输入一串字符\n");gets(a);//调用计算字符串长度函数int len ;len = mystrlen(a);printf("len = %d\n",len);return 0;
}

运行:

ubuntu@ubuntu:day9$ ./a.out
输入一串字符
238&*(*^^%iuchewGGY U
len = 21

mystrcmp

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//封装字符串比较函数
int mystrcmp(char *p ,char *q)
{//首字母开始进行比较,直到两个都'\0'结束,或者比出大小直接结束for(int i = 0; (*(p+i) != '\0')||(*(q+i) != '\0');i++){if(p[i] > q[i]){return 1;break ;}else if (p[i] < q[i]){return -1;break ;}else{continue ;}return 0 ;}
}int main(int argc, const char *argv[])
{//输入两个字符串char a[100] , b[100] ;printf("请输入第一串字符");gets(a);printf("请输入第二串字符");gets(b);//调用字符串比较函数int n;n = mystrcmp(a,b);//输出比较结果if(n > 0){printf("a > b\n");}else if(n<0){printf("a < b\n");}else{printf("a = b\n");}return 0;
}

运行:

ubuntu@ubuntu:day9$ ./a.out
请输入第一串字符1234
请输入第二串字符12345
a < b
ubuntu@ubuntu:day9$ ./a.out
请输入第一串字符qwer
请输入第二串字符qwer
a = b
ubuntu@ubuntu:day9$ ./a.out
请输入第一串字符ytrew
请输入第二串字符ytr
a > b

mystrcpy

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//封装字符串拷贝函数
char *mystrcpy(char *p ,char *q)
{int i;for(i = 0 ;*(q+i) != 0;i++){//判断并进行一一对应赋值;*(p+i) = *(q+i);}//赋值结束用'\0'结尾*(p+i) = '\0';return p;
}int main(int argc, const char *argv[])
{//定义两个字符串,对第二个赋值char a[100] , b[100] ;printf("请输入串字符");gets(b);//调用字符串拷贝函数char *p;p = mystrcpy(a,b);printf("拷贝结果:\n");puts(p);return 0;
}

运行:

请输入串字符123qwe%&*$ YIIN
拷贝结果:
123qwe%&*$ YIIN

mystrcat

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//封装字符串连接函数
char *mystrcat(char *p,char *q)
{int i;//判断*p何时截止,并计数for(i = 0 ; p[i] != '\0' ;i++);//截止之后一一对应赋值*q--->*pfor(int j = 0 ; q[j] != '\0' ; j++){p[i] = q[j];i++;}return p;
}int main(int argc, const char *argv[])
{//输入两个字符串char a[100] , b[100] ;printf("请输入第一串字符");gets(a);printf("请输入第二串字符");gets(b);//调用字符串连接函数char *p;p = mystrcat(a,b);printf("字符串连接结果:\n");puts(p);return 0;
}

运行:

ubuntu@ubuntu:day9$ ./a.out
请输入第一串字符hello
请输入第二串字符 world
字符串连接结果:
hello world

hqyj-base_c-day9相关推荐

  1. [hqyj]day-9

  2. Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展

    Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展 Receiver是SparkStreaming的输入数据来源,从对Receiver整个生命周期的设计,我们 ...

  3. Day9:yield的表达式形式、面向过程编程(grep -rl 'root' /etc)

    一.yield的表达式 def foo():print('starting')while True:x=yield None#return 2print('value :',x) g=foo() pr ...

  4. Java基础day9

    Java基础day9 Java基础day9-ArrayList和学生管理系统 1.ArrayList 1.1 ArrayList类概述 1.2 ArrayList类常用方法 1.2.1 构造方法 1. ...

  5. python之路day9_亮仔的Python之路Day9——Python知识体系重组

    day9:2019-09-03 今日目的: 梳理python知识框架体系 温故而知新 最近总是在想 如何构建一个知识体系 我们经常接受碎片化的知识 但是缺乏积累,无法搭建属于自己的知识框架 我目前的解 ...

  6. LeetCode算法入门- 3Sum -day9

    LeetCode算法入门- 3Sum -day9 题目描述: Given an array nums of n integers, are there elements a, b, c in nums ...

  7. 句句真研—每日长难句打卡Day9

    句句真研-每日长难句打卡Day9 参考译文:几乎所有接受此次特别报道的受访者都说,当前最大的问题不是缺少需求,而是缺少好的售卖作品.

  8. java21天打卡-Day9 字符串

    字符串1: 1.定义一个字符串 2.获取字符串的长度 3.字符串的拼接,在定义一个字符串,把两个字符串连起来 4.字符串大小写转换 5.去出字符串的空格 public class Day9 {publ ...

  9. Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋

    Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋 写在前面 需要用到的工具包和参考 游戏设定 初始化 切换下棋方 判断五子连珠(核心) 鼠标点击流程事件 成品展示 打 ...

  10. 【YBT2023寒假Day9 B】买棉花糖(DP)(分治)

    买棉花糖 题目链接:YBT2023寒假Day9 B 题目大意 有 n 个商店,每个商店有 ci 个物品,原价是 ai,你在一个商店买的物品越多,下一个买的就越少,每次减少 di 块钱. 然后有 q 次 ...

最新文章

  1. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  2. python import gc_Python 2.6 GC似乎可以清理对象,但不会释放内存
  3. 坐标变换过程(vertex transformation)
  4. 用php当作cat使用
  5. python井字棋如何判断输赢_python 井字棋游戏 简单版,不知道为什么不判断,用Tkinter做的界面...
  6. linux 文件查找
  7. java可视化tiff转pdf工具
  8. Windows SDK SignTool.exe 微软文件签名工具的使用
  9. vue组件eleme 时间选择器问题
  10. 关于采购中的PTA——概念如何理解及其计算公式
  11. 【论文笔记】Information Extraction over Structured Data: Question Answering with Freebase
  12. 小米路由器sn算ssh密码_路由宝刷小米mini编程器固件,开SSH.
  13. Codeforces Round #727 (Div. 2)题解A-D
  14. M4A格式的ID3信息提取
  15. linux最新bbr加速,CentOS 7.8 安装BBR加速
  16. BW项目随手记:SAP 采购单位和基本计量单位转换关系
  17. 网易云热歌榜歌名与热评的高频词抓取及词云制作
  18. 群晖 USB存储改内置存储空间 | 玩物下载 到U盘 | 套件安装到U盘
  19. git学习笔记(三)—— 远程仓库
  20. 有没有视频合并软件?合并视频这样做

热门文章

  1. 英语知识点-填空-考试酷
  2. Spring Boot 定时任务 Scheduled(1. fixedDelay 2. fixedRate 3. initialDelay 4. cron Scheduled)
  3. 可变自动编码器(VAE)
  4. 自动编码器部分笔记——《机器学习实战第二版》
  5. java猴子分桃_java编写程序五只猴子分海滩上的一堆桃子答案
  6. eclipse将java项目转换成maven项目
  7. vue + vscode 插件
  8. Python 3.11 镜像
  9. 计算机显示屏无法显示,电脑显示器屏幕不显示了怎么办
  10. 性能优化之 线程优化