编写说明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";

//strcpy(string1,string2);

int i = 0;

while (string2[i] != ‘\0‘) {    //计算机识别到字符串后面 ‘\0’,条件成立,拷贝停止

string1[i] = string2[i];

i ++;

}

string1[i] = ‘\0‘;   //第i个字符串是‘\0’,最后给字符串加上

printf("%s", string1);

实现strcat

char string1[] = "ios";

char string2[] = "android";

long int length = strlen(string1);

int i = 0;

while (string2[i] != ‘\0‘) {      //计算机直到识别到 ‘\0’,条件成立,拼接停止

string1[i + length] = string2[i];

i ++;

}

string1[i + length] = ‘\0‘;   //加上目的字符串的长度

printf("%s", string1);

时间: 2024-10-13 03:09:37

编写说明strlen、strcpy、strcat如何实现的的相关文章

strlen(); strcpy(); strcat(); strcmp() ---笔记

指针小知识点: int a =10; int *p=&a; int *q=p;        //p中保存的是a的地址 int *q=p;       //将p的值赋给q 作用是让q也指向a strlen( ); 求字符串的长度 strcpy( ); 复制字符串 strcat( ); 连接字符串 strcmp( ); 字符串大小的比较 1 typedef unsigned int size_t 2 3 size_t my_strlen (const char *str) // strlen()

strlen() strcpy() strcat() strcmp()实现

strlen函数原型:unsigned int strlen(const char *);返回的是字符串中第一个\0之前的字符个数. 1.strcat函数原型char* strcat(char* dest,const char* src); 进行字符串的拼接,将第二个字符串连接到第一个字符串中第一个出现\0开始的地方.返回的是拼接后字符的首地址.并不检查第一个数组的大小是否可以容纳第二个字符串.如果第一个数组的已分配的内存不够容纳第二个字符串,则多出来的字符将会溢出到相邻的内存单元. 2.str

实现strlen,strcpy,strcat,strcmp同功能的函数stringLength,stringCopy,stringCatch,stringCompare

1 #import <Foundation/Foundation.h> 2 3 /* 4 求字符串长度 5 */ 6 int stringLength(char arr[]); 7 8 9 /* 10 复制字符串 11 将arr1 复制到 arr 12 */ 13 void stringCopy(char arr[],char arr1[]); 14 15 16 17 /* 18 拼接字符串 19 将arr1 加到 arr 后 20 */ 21 void stringCatch(char ar

【C深度剖析】自实现 strcmp strlen strcpy strcat

int str_cmp(const char *s1,const char *s2) { int ret; while(!(ret = *(unsigned char *)s1 - *(unsigned char *)s2) && s2++)   s1++,s2++; if(ret > 0) ret = 1; else if(ret <0)   ret = -1; return ret; } int str_len(const char *s) { assert(s != 0)

c语言实现完美strcpy,strlen,strcmp,strcat

相信不少人面试的时候,会遇到面试官让你写出strcmp, strlen, strcpy,strcat等函数,下面给出比较完美的实现,自行把握里面一些关键的点,例如参数的判断,const参数,指针操作等等. //strcpy函数: char *strcpy(char *strDest, const char *strSrc) { if (strDest == NULL || strSrc == NULL) return NULL; if (strDest == strSrc) return str

strcpy,strncpy, strlen, strcmp strcat函数实现

#include <stdio.h> #include <assert.h> char* strcpy(char* strDest, const char* strSrc) { assert((strDest != NULL) && (strSrc != NULL)); char* address = strDest; while((*strDest++ = *strSrc++) != '\0') NULL; return address; } char* strn

编写一个程序实现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

C 实现strcmp,strcpy,strcat函数

基于C语言的strcmp,strcpy,strcat函数的实现.C语言是一个程序员的基础,一定要重视. char* strcat ( char * dst , const char * src ) { char * cp = dst; while( *cp ) cp++; /* find end of dst */ while( *cp++ = *src++ ) ; /* Copy src to end of dst *///一直到赋完'\0' return( dst ); /* return

字符串处理strcpy strcat函数的用法

C语言函数字符串处理strcpy strcat函数的用法: 1)strcat是用来连接两个字符串的,原型是char *strcat(char *dest,char *src),作用是把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' 2) strcpy是用来把字符串拷贝到指定的地方的,原型是char *strcpy(char *dest,const char *src),作用是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间注意str