C學習筆記(十)字串 自己實現字串函式

2021-07-15 06:10:17 字數 3114 閱讀 2080

字串

一.字串就是首字元的位址

二.字串函式

自己實現字串函式

字串長度函式strlen

#include

size_t strlen(const char *s);

#include#define max_size 100

int my_strlen(char *src)

return len;

}int main()

字串比較函式strcmp strncmp

#include

int strcmp(const char *s1, const char *s2);

int strncmp(const char*s1, const char *s2, size_t n);

#include#define max_size 100

int my_strcmp(char *src1,char *src2)

else if(*src1 < *src2)

src1++;

src2++;

}if(*src1 == '\0' && *src2 == '\0')

if(*src1 != '\0' && *src2 == '\0')

if(*src1 == '\0' && *src2 != '\0')

}int main()

#include#define max_size 100

int my_strncmp(char *src1,char *src2,int n)

else if(*src1 < *src2)

src1++;

src2++;

}if(*src1 == '\0' && *src2 == '\0')

if(*src1 != '\0' && *src2 == '\0')

if(*src1 == '\0' && *src2 != '\0')

}return 0;

}int main()

字串拷貝函式strcpy strncpy

#include

char *strcpy(char*dest, const char *src);

char *strncpy(char*dest, const char *src, size_t n);

#include#define max_size 10

void my_strcpy(char *dst,char *src)

*dst = '\0';

}int main()

#include#define max_size 10

char * my_strncpy(char *dst,char *src,int n)

*dst = '\0';

return dst;

}int main()

; char dst[max_size] = ;

printf("input the src string:");

scanf("%s",&src);

printf("input the n:");

scanf("%d",&n);

printf("src string = %s\n",src);

printf("n = %d\n",n);

my_strncpy(dst,src,n);

printf("result = %s\n", dst);

return 0;

}

字串連線函式strcat strncat

#include

char *strcat(char*dest, const char *src);

char *strncat(char*dest, const char *src, size_t n);

#include#define max_size 10

char * my_strcat(char *dst,char *src)

while(*src != '\0')

*dst = '\0';

return dst;

}int main()

; char dst[max_size] = ;

printf("input the src string:");

scanf("%s",&src);

printf("input the dst string:");

scanf("%s",&dst);

my_strcat(dst,src);

printf("result = %s\n", dst);

return 0;

}

#include#define max_size 100

char *my_strncat(char *dst, char *src,int len)

for(i = 0; i < len; i++)

*temp = '\0';

temp = dst;

return temp;

}int main()

; char dst[max_size] = ;

printf("input the src string:");

scanf("%s",&src);

printf("input the dst string:");

scanf("%s",&dst);

char *temp = my_strncat(dst,src,3);

printf("dst = %s\n",temp);

return 0;

}

字串清空函式memset bzero

#include

void *memset(void *s,int c, size_t n);

#include

void bzero(void *s,size_t n);

JS基礎入門篇(十) 字串方法

返回值型別 物件.方法名稱 引數1 引數二 解釋 返回值型別 指的是函式呼叫結束後返回的值的型別。物件.方法名稱 指的是呼叫方法。引數列表 表示函式呼叫時傳入的引數。表示可選引數,可寫可不寫。定義 通過一對 或者一對 包起來的,由0個或者多個字元組成的就是字串。字串長度 string.length ...

(C 筆記)06 字串

c 提供了以下兩種型別的字串表示形式 c 風格的字串起源於 c 語言,並在 c 中繼續得到支援。字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的...

c 學習筆記(五) 字串

1.1.1字元 字元用單引號包含,實際上代表乙個整數,整數值就是這個字元的ascii值大小,如 a 跟97 十進位制 的含義是嚴格一致的,甚至可以互換。char ch a printf c a 1.1.2字串 標頭檔案 include 雙引號括起來的字元,實際代表乙個指向無名陣列起始字元的指標,這個...