2019 1 21 付铖

/*strlen strcpy strcmp strcat 查看功能是什么,并自定义函数,与之功能一至*/
#include<stdio.h>

int strlen_long(char * ch);
void strcpy_cpy(char * c,char * ch);
int strcmp_compare(char * ch ,char * c);
int strcat_link(char * sz,char * ch,const char * c);

int main(void)
{
    int s,compare;
    char c[10];
    char ch[] ="hello";
    char sh[] = "helo";
    char * p;
    int x;
    x = sizeof(ch)/sizeof(*ch) + sizeof(sh)/sizeof(*sh) - 1;
    char  sz[x];

    /*strcmp*/
    compare = strcmp_compare(ch,sh);
    printf("%d\n",compare);

    /*strcat*/
    strcat_link(sz,ch,sh);
    printf("%s\n",sz);

    /*strcpy*/
    strcpy_cpy(c,ch);
    printf("%s\n",c);

    /*strlen*/
    s = strlen_long(ch);
    printf("%d\n",s);

    return 0;
}
/*strlen函数  用来返回字符串的长度 ,不包括‘\0’*/
int strlen_long(char * ch)
{
    int i = 0;
    while(* ch != ‘\0‘)
    {
        i++;
        ch++;
    }
    return i;

}
/* strcpy 函数用来把一个数组的字符串复制到另一个数值中*/
void strcpy_cpy(char* c,char * ch)
{
    int i = 0;
    do
    {
        *(c + i) = *(ch + i);
        i++;
    }while(*(ch + i) != ‘\0‘);
}
/*strcmp 函数用来比较字符大小,从左到右最开始不同的字符,asill码值的差值 */
int strcmp_compare(char * ch ,char * c)
{
    int i = 0;
    while(*(ch + i) == *(c + i))
    {
        if(*(ch + i) != ‘\0‘)
            i++;
        else
            break;
    }
    return *(ch+i) - *(c+i);

}
/*strcat函数用来拼接两个字符串*/
int strcat_link(char * sz,char * ch,const char * c)
{
    int i,j = 0;

    for(i = 0; * (ch + i) != ‘\0‘;i++)
    {
        *(sz + i) = *(ch + i);
    }
    do
    {
        *(sz + i) = *(c + j);
        i++;
        j++;
    }while(*(c + j) != ‘\0‘);

}

原文地址:https://www.cnblogs.com/fc724/p/10300722.html

时间: 2024-08-30 16:03:53

2019 1 21 付铖的相关文章

2019 1 21 赵松儒

1 //strlen - calculate the length of a string// 2 3 #include <stdio.h> 4 5 int strlens(const char *s); 6 char strcats(char *dest, const char *src); 7 8 #define NUM 100 9 10 int main(void) 11 { 12 char c[NUM]; 13 char *s; 14 s = c; 15 16 printf("

2019.2.21 T2题解

meet 大概思路就是 , 找出相交的路径 , 判断方向 , 分类讨论.. 假设已经找出了相交路径 ... 若方向相同 , 则找到相交路径上边权的最大值 , 若最大值>出发时间差 , 则可行. 原因: 由于方向相同所以在相交路径上这两个点的相对距离是不变的,看最大的边权即可. 这个东西用st表就可以搞定 若方向不同,就看看他们相遇的位置是不是相交路径上各个(不一定是最两头的点)边的端点之一. 因为题中说在边上才算 , 点不能算到边上. 所以不在点上就一定会在边上相遇. 然后就是怎么找相交路径了.

2019.1.21 单词接龙

题目传送门 主要就是简单的字符串+深搜 每次枚举可以接下去的单词 再枚举最后取i位作为后缀 枚举不到单词就取长度 上代码 #include<iostream> #include<cstring> #include<cstdio> using namespace std; int n,len,book[25]; string word[25],fir,ne; bool judge(string str,string left)//判断是否可以接下去 { int l=str

2019.1.21每日一题

Description 求 1-n 1\sim n 1-n 之间素数个数. 输入格式 一行一个数 n n n . 输出格式 一行一个数,表示答案. 样例 样例输入 10 样例输出 4 样例解释 1 2,3,5,72,3,5,72,3,5,7 #include<stdio.h>int sum(int n);int main(){    int i,a;    int result=0;    scanf("%d",&a);    for(i=2;i<=a;i++

2019.1.21

jQuery 1     ready()函数规定当ready事件发生时执行的代码(仅能用于当前文档):        语法:(1)$ (document).ready(function(){});                   (2)$().ready(function(){});   (3)   $(function(){}); 2     语法:$(selector).action(); 3     方法:  (1)hide()   隐藏文本: (2)show()显示文本: (3)fa

2019.03.21 admin

1.新建文件创建一个应用类 stu Python manage.py startapp stu 2,创建应用类 记得在setting中的installed_apps中添加应用 student/models.py中创建Stu模型类   写下自己需要的字段名   # -*- coding: utf-8 -*-   from __future__ import unicode_literals       from django.db import models       # Create your

【比赛】【SMOJ 2019.4.21】

第三次体会到考试出超纲题的绝望-- 不要问我前两次在什么时候 \(\mathrm{T1}\) \(\color{red}{Totally\ Brute\ Force!}\) 就是个暴力-- 我们一开始假设整个数组是一个区间\([1,n]\)的区间,然后每次操作都会把区间从中间断开.(可以理解成:把中间的数删去后,左右两侧的数会分成两个区间) 这里要说一下这些区间的定义: struct Segment{int st,len;}; \(st\)表示这个区间中最小的数:\(len\)表示这个区间的长度

2019/08/21最新进展

今日完成的内容如下: 1.我在墨刀上设计的功能首页: 组员孙磊设计的功能首页: 2.我设计的用户信息页: 3.组员谢炎成设计的登录页面: 明日计划如下: 1.将我和孙磊同学所设计的功能首页进行整合调整,由于孙磊同学是基于ios设计的,我是基于Android设计的,故我们需要协商一下,统一意见,看看是选做ios还是android,抑或是两者一起做. 2.把谢炎成同学的登录界面和我们设计的功能首页.用户信息页连接起来. 3.明日要完成整个软件的原型设计,并且再次确认什么功能是可以实现的,什么功能不能

2019.8.21 Class &amp; InterFace &amp;abstract&amp; 属性

1.创建interFace interface ISuper { int GetSuper(); } 类可以继承多个接口,或者只能继承单一的抽象类. 在继承类中的实现 public int GetSuper() { return age + 100; } InterFace与abstract区别:抽象类不能实例化,被其他类继承去实现具体的方法,包含类字段 抽象方法,接口是规则,不能有成员变量,字段 属性的创建(两种) public int Age//属        { get { return