1、strcat()

#include <windows.h>
#include <assert.h>
#include <iostream>
//strcat()函数分4部分写
//1.定义4个char*
//2.变量检查不为空assert()
//3.指针指向第一个字符串的末尾
//4.逐个字符的赋值
char *strcat(char *strDest, char *strSrc)
{
char *address = strDest;
assert( (strDest != NULL)&&(strSrc != NULL));
while(*strDest)
{
strDest++;
}
while(*strDest++ = *strSrc++)
{
;
}
return address;
} void main()
{
char l[] ="li"; //注意此处需要时开辟空间的数组
char *w = "wen";
strcat(l,w);
std::cout<<l;
}

2、strcpy()

#define  NULL 0
#include <assert.h>
#include <stdlib.h>
#include <iostream>
char * strcpy(char *strDest, char *strSrc)
{
char *address = strDest;
assert(strDest!=NULL&&strSrc!=NULL);
while (*strDest++ = *strSrc++)
{
;
}
return address;
}
void main()
{
char a[] = "li";
char *b="lwn";
strcpy(a,b);
std::cout<<a;
system("pause");
}

3、strcmp()

#include <stdlib.h>
#include <iostream>
int strcmp(const char *strDest, const char *strSrc)
{
while (*strDest == *strSrc)
{
if (*strDest =='\0') //注意时单引号
return ;
strDest++;
strSrc++;
}
return *strDest - *strSrc; }
void main()
{
char a[] = "li";
char *b="li";
strcmp(a,b);
std::cout<<strcmp(a,b);
system("pause");
}

4.strlen()  //由于strlen()函数不加头文件也能调用下文将名字改为strln()

#include <iostream>

int strln(const char *strDest)
{
int i=;
while (*strDest !='\0')
{
strDest++;i++;
}
return i;
} void main()
{
char a[] = "li4";
std::cout<<strln(a);
system("pause");
}

strcat()的编写的更多相关文章

  1. 不使用库函数、自己编写的(strlen、strcpy、strcmp、strcat、memcmp、memcpy、memmove)

    不使用库函数.自己编写的(strlen.strcpy.strcmp.strcat.memcmp.memcpy.memmove) //求字符串长度的函数 int my_strlen(const char ...

  2. 编写程序来实现实现strcat()功能

    strcat(字符数组1,字符串2) 字符串2的内容复制连接在字符数组1的后面,其返回值为字符数组1的地址 /* strcat(字符数组1,字符串2) 字符串2的内容复制连接在字符数组1的后面,其返回 ...

  3. 编写一个程序实现strcat函数的功能

    写自己的strcat函数------→mycat #include <stdio.h> #include <string.h> #define N 5 char *mycat( ...

  4. 编程菜鸟的日记-初学尝试编程-编写函数实现strcat

    #include <iostream>using namespace std;char *mystrcat(const char *str1,const char *str2){ char ...

  5. Linux C 字符串函数 strlen()、strcat()、strncat()、strcmp()、strncmp()、strcpy()、strncpy() 详解

      strlen(返回字符串长度) 表头文件 #include <string.h> 定义函数 size_t strlen(const char *s); 函数说明 strlen()用来计 ...

  6. 如何用C语言编写病毒‘

    怎样用C语言编写病毒在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.[Abstract] This paper introduce the charateristic ...

  7. c/c++面试题(3)strcat/strcmp/strlen/strcpy的实现

    1.编写一个函数实现strlen以及strcpy函数. strcpy函数. 后面的字符串拷贝到一个字符数组中,要求拷贝好的字符串在字符数组的首 地址,并且只拷贝到'\0'的位置.原型是 char* m ...

  8. LoadRunner编写Socket协议脚本方法

    本文主要介绍使用LoadRunner手工编写Windows Socket协议测试脚本的方法. 通过LoadRunner编写Windows Socket协议测试脚本,总体说来,比较简单.就像把大象放进冰 ...

  9. C语言中strcpy,strcmp,strlen,strcat函数原型

    //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' char *strcat(char * strDest, const char ...

随机推荐

  1. php zendstudio 常用的一些自定义模板标签

    <?php /** * xxx.php * ============================================== * Copy right 2013-2016 http: ...

  2. Activity之间的跳转

    /* * 触发按钮bt1跳转到另一个Activity */ bt1.setOnClickListener(new OnClickListener() { @Override public void o ...

  3. Linq to DataSet 和 DataSet使用方法学习

    简单入门: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy ...

  4. 从汇编看c++多重继承中this指针的变化

    先来看一下下面的c++源码: #include <iostream> using namespace std; class X { public: virtual void print1( ...

  5. YouTube视频插入Markdown

    举个例之: 正常YouTube会生成一个<iframe>直接在HTML里面引用即可: <iframe width="420" height="315&q ...

  6. jQuery Validate 插件验证,,返回不同信息(json remote)自定义

    问题 申请账号需要确认该账号是存在 jquery.validate.js中的remote Jquery Ajax获取后台返回的Json数据后,添加自定义校验 解题思路:输入的登陆信息远程验证是否该账号 ...

  7. FFMPEG图片转视频

    1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acod ...

  8. Enormous Input Test Solved Problem code: INTEST

    import sys import psyco #一键优化库 psyco.full() def main(): n, k = map(int, sys.stdin.readline().strip() ...

  9. js的体会

    关于观察者模式的核心是: 回调函数, 传递函数名作为参数,或者是传递变量,然后调用其函数名. 关于闭包的核心是 闭包的函数是全局变量之下的函数, 而非闭包的函数是局部变量. <script> ...

  10. 【Javascript下载文件的Post实现】

    /** *从服务器上下载数据 *@param paras Json格式的键值对参数 */ downLoadFromServer: function (paras) { //init a new win ...