字串
一.字串就是首字元的位址
二.字串函式
自己實現字串函式
字串長度函式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 雙引號括起來的字元,實際代表乙個指向無名陣列起始字元的指標,這個...