strcat()的编写

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[10] ="li";    //注意此处需要时开辟空间的数组
    char *w = "wen";
    strcat(l,w);
    std::cout<<l;
}

时间: 2024-10-20 14:55:31

strcat()的编写的相关文章

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

写自己的strcat函数------→mycat 1 #include <stdio.h> 2 #include <string.h> 3 #define N 5 4 5 char *mycat(char *s1, char *s2) 6 { 7 //数组型 8 /* int i = 0; 9 while(s1[i] != '\0') { 10 i++; 11 } 12 int j = 0; 13 while(s2[j] != '\0') { 14 s1[i] = s2[j]; 1

编写说明strlen、strcpy、strcat如何实现的

随便定义一个char类型字符串数组,此以char string[] = "iphone";为例. 实现strlen char string[] = "iphone"; int i = 0; while (string[i] != '\0') { i ++; } printf("%d", i); 实现strcpy char string1[20] = "ios"; char string2[] = "android&q

编写程序实现strlen()函数,strcmp(),strcpy(),strcat()的功能

1.strlen()函数的实现(求字符串长度的函数) #include <stdio.h> #include <assert.h> int my_strlen(const char *str) {   int count=0;   assert(str!=NULL);   while(*str)   {     count++;                 str++;   }   return count; } int main() {   char *string= &qu

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

//求字符串长度的函数int my_strlen(const char* pStr){assert(pStr != NULL);int length = 0;while (*pStr++ != '\0') {length++;}return length;}//字符串拷贝函数char* my_strcpy(char* strDest, const char* strSrc){assert(strDest != NULL && strSrc != NULL);char* pDest = st

连接函数strcat与strncat

题目: 编写程序实现函数strcat和strncat. 题目分析: strcat的主要是将一个字符串连接到另一个字符串之后的位置,例如:将字符串"def"拷贝到字符串"abc"之后,得到新的字符串为"abcdef". strncat将一个字符串的几个字符连接到另一个字符串之后,可以限制连接的字符串数. 下面是自定义my_strcat的实现: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.

C语言::模拟实现strcat函数

题目要求 编写一个C语言程序模拟实现strcat函数. (我们不妨先模拟实现一下strcat函数,然后再对照一下string.h库函数中strcat函数代码的实现,与大师肩并肩.) 算法分析 strcat函数功能:将两个字符串连接起来,最终返回连接后字符串的首地址. strcat函数原型:char *strcat(char *dest,const char *src); 我们清楚地了解了strcat函数功能和原型之后,就很容易分析出算法... 算法总结 第一步:将dest指向的内容循环遍历至'\

编写一个程序实现strcmp函数的功能

写自己的strcat函数------→mycmp 1 #include <stdio.h> 2 #include <string.h> 3 #define N 5 4 5 int mycmp(char *s1, char *s2) 6 { 7 //数组型 8 /* int i = 0; 9 while(s1[i] == s2[i] && s1[i] != '\0') { 10 i++; 11 } 12 13 return s1[i] - s2[i]; */ 14 /

利用curl进行逆地理编码_c语言编写动态链接库对PostgreSQL进行扩展

流程: [1]c语言编写逆地理编码的函数,利用curl库和高德服务器进行地理坐标解析 [2]gcc生成动态链接库 [3]postgreSQL中加载动态链接库中的函数 [4]postgreSQL中将逆地理编码函数的返回类型进行转化 =========================================== [1]c语言编写逆地理编码的函数,利用curl库和高德服务器进行地理坐标解析 #include <stdio.h> #include <stdlib.h> #inclu

使用strcpy和strcat实现字符串的连接

最为简单的代码方式一 首先是实现字符串的连接然后实现字符串的拷贝 #include <stdio.h> #include <string.h> int main(void) { char s[10]="abc"; char t[]="def"; char r[20]=""; strcat(s,t);         //实现字符串的连接 strcpy(r,s); //实现字符串的拷贝 printf("%s&quo