C语言 连接字符串
| #include<stdio.h> | char *strcat(char *s1, const char *s2) | 將s2指向的字符串連接到s1指向的數組末尾。若s1和s2指向的內存空間重疊,則作未定義處理。 | 返回s1的值。 |
運行結果:
strcat函數實現:
char *strcat(char *s1, const char *s2){char *tmp = s1;while(*s1){s1++;}while(*s1++ = *s2++){};return tmp; }strncat函數控制連接字符串的個數
| #include<stdio.h> | char *strncat(char *s1, const char *s2, size_t n) | 將s2指向的字符串連接到s1指向的數組末尾。若s2的長度大于n則截斷超出部分。若s1和s2指向的內存空間重疊,則作未定義處理。 | 返回s1的值。 |
運行結果:
strncat函數實現:
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; }總結
- 上一篇: C语言 字符串转换成int、long和d
- 下一篇: C语言 比较字符串的大小关系