多语言展示
当前在线:780今日阅读:176今日分享:34

教你如何自己实现字符串操作

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
工具/原料
1

笔记本电脑

2

运行系统windows10

3

编程软件哈啊c

方法/步骤
1

char dest[128] = {'\0'};        char *src = 'this is a test';        mystrcpy(dest,src);    puts(dest);

2

char dest1[128] = {'\0'};        char *src1 = 'this is a test';        mystrncpy(dest1,src1,4);    puts(dest1);

3

char dest1[128] = {'\0'};        char *src1 = 'this is a test';        mystrncpy(dest1,src1,4);    puts(dest1);

4

char *mystrcpy(char* dest, const char *src)//const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。{    if(dest == NULL || src == NULL){                return NULL;            }

5

while(*src != '\0'){        *dest ++ = *src++;            }    *dest = '\0';    return dest;}

6

char *mystrncpy(char* dest1, const char *src1,int n){    if(dest1== NULL || src1 == NULL){                return NULL;            }

7

while(*src1 != '\0'&&n>0){        *dest1 ++ = *src1++;        n--;    }    *dest1 = '\0';    return dest1;}

8

运行程序

注意事项

本程序采用哈啊c编写,由于软件本身有bug,在重新编译运行时,要先把之前的运行窗口先关掉,不然会报错。

推荐信息