hqyj-base_c-day9
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相关推荐
- [hqyj]day-9
- Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展
Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展 Receiver是SparkStreaming的输入数据来源,从对Receiver整个生命周期的设计,我们 ...
- Day9:yield的表达式形式、面向过程编程(grep -rl 'root' /etc)
一.yield的表达式 def foo():print('starting')while True:x=yield None#return 2print('value :',x) g=foo() pr ...
- Java基础day9
Java基础day9 Java基础day9-ArrayList和学生管理系统 1.ArrayList 1.1 ArrayList类概述 1.2 ArrayList类常用方法 1.2.1 构造方法 1. ...
- python之路day9_亮仔的Python之路Day9——Python知识体系重组
day9:2019-09-03 今日目的: 梳理python知识框架体系 温故而知新 最近总是在想 如何构建一个知识体系 我们经常接受碎片化的知识 但是缺乏积累,无法搭建属于自己的知识框架 我目前的解 ...
- LeetCode算法入门- 3Sum -day9
LeetCode算法入门- 3Sum -day9 题目描述: Given an array nums of n integers, are there elements a, b, c in nums ...
- 句句真研—每日长难句打卡Day9
句句真研-每日长难句打卡Day9 参考译文:几乎所有接受此次特别报道的受访者都说,当前最大的问题不是缺少需求,而是缺少好的售卖作品.
- java21天打卡-Day9 字符串
字符串1: 1.定义一个字符串 2.获取字符串的长度 3.字符串的拼接,在定义一个字符串,把两个字符串连起来 4.字符串大小写转换 5.去出字符串的空格 public class Day9 {publ ...
- Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋
Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋 写在前面 需要用到的工具包和参考 游戏设定 初始化 切换下棋方 判断五子连珠(核心) 鼠标点击流程事件 成品展示 打 ...
- 【YBT2023寒假Day9 B】买棉花糖(DP)(分治)
买棉花糖 题目链接:YBT2023寒假Day9 B 题目大意 有 n 个商店,每个商店有 ci 个物品,原价是 ai,你在一个商店买的物品越多,下一个买的就越少,每次减少 di 块钱. 然后有 q 次 ...
最新文章
- GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
- python import gc_Python 2.6 GC似乎可以清理对象,但不会释放内存
- 坐标变换过程(vertex transformation)
- 用php当作cat使用
- python井字棋如何判断输赢_python 井字棋游戏 简单版,不知道为什么不判断,用Tkinter做的界面...
- linux 文件查找
- java可视化tiff转pdf工具
- Windows SDK SignTool.exe 微软文件签名工具的使用
- vue组件eleme 时间选择器问题
- 关于采购中的PTA——概念如何理解及其计算公式
- 【论文笔记】Information Extraction over Structured Data: Question Answering with Freebase
- 小米路由器sn算ssh密码_路由宝刷小米mini编程器固件,开SSH.
- Codeforces Round #727 (Div. 2)题解A-D
- M4A格式的ID3信息提取
- linux最新bbr加速,CentOS 7.8 安装BBR加速
- BW项目随手记:SAP 采购单位和基本计量单位转换关系
- 网易云热歌榜歌名与热评的高频词抓取及词云制作
- 群晖 USB存储改内置存储空间 | 玩物下载 到U盘 | 套件安装到U盘
- git学习笔记(三)—— 远程仓库
- 有没有视频合并软件?合并视频这样做
热门文章
- 英语知识点-填空-考试酷
- Spring Boot 定时任务 Scheduled(1. fixedDelay 2. fixedRate 3. initialDelay 4. cron Scheduled)
- 可变自动编码器(VAE)
- 自动编码器部分笔记——《机器学习实战第二版》
- java猴子分桃_java编写程序五只猴子分海滩上的一堆桃子答案
- eclipse将java项目转换成maven项目
- vue + vscode 插件
- Python 3.11 镜像
- 计算机显示屏无法显示,电脑显示器屏幕不显示了怎么办
- 性能优化之 线程优化