C语言 连接字符串
| #include<stdio.h> | char *strcat(char *s1, const char *s2) | 將s2指向的字符串連接到s1指向的數(shù)組末尾。若s1和s2指向的內(nèi)存空間重疊,則作未定義處理。 | 返回s1的值。 |
運(yùn)行結(jié)果:
strcat函數(shù)實(shí)現(xiàn):
char *strcat(char *s1, const char *s2){char *tmp = s1;while(*s1){s1++;}while(*s1++ = *s2++){};return tmp; }strncat函數(shù)控制連接字符串的個(gè)數(shù)
| #include<stdio.h> | char *strncat(char *s1, const char *s2, size_t n) | 將s2指向的字符串連接到s1指向的數(shù)組末尾。若s2的長(zhǎng)度大于n則截?cái)喑霾糠帧H魋1和s2指向的內(nèi)存空間重疊,則作未定義處理。 | 返回s1的值。 |
運(yùn)行結(jié)果:
strncat函數(shù)實(shí)現(xiàn):
char *strncat(char *s1, const char *s2, size_t n){char *tmp = s1;while (*s1){s1++;}while (n--){if (!(*s1++ = *s2++)){break;}}*s1 = '\0';return tmp; }總結(jié)
- 上一篇: C语言 字符串转换成int、long和d
- 下一篇: C语言 比较字符串的大小关系