C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结
生活随笔
收集整理的這篇文章主要介紹了
C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、常見字符串相關操作
我們知道有strlen、 strcpy、strcat、strcmp、這樣一一系列函數
2、實現Demo
#include <stdio.h>
#include <string.h>//求字符串長度并且打印
void get_len(char *p)
{int len = strlen(p);printf("%s len is %d\n", p, len);
}//字符串復制,這里默認des是通過字符數組傳遞進來
char *str_copy(char *des, const char *src, int des_len)
{//復制函數des內存空間必須必src大,復制新的字符串已//'\0'結尾,復制的結果就是返回目標元素的指針int src_len = strlen(src);if (des_len <= src_len)return NULL;char *result = strcpy(des, src);return result;
}//字符串連接
char *str_cat(char *des, const char *src)
{//strcat函數必須要保證字符串連接字符串后面后空間足夠//字符串返回值就是目標指針char *result = strcat(des, src);return result;
}void str_cmp(const char *s1, const char *s2)
{//從左向右一次每個字符依次比較,哪個出現大就是誰大//result是0表示相等,所以我們不能這樣//if (strcmp(s1, s2))而是if (strcmp(s1, s2) =
總結
以上是生活随笔為你收集整理的C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之数组和函数部分总结
- 下一篇: C和指针之字符串之strncpy、str