字符串操作(拷贝,比较,拼接等函数)
生活随笔
收集整理的這篇文章主要介紹了
字符串操作(拷贝,比较,拼接等函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、數組拷貝函數:strcpy(),截圖如下:
?
如果把char dest[10]編程*dest,這時候可能錯。如果strcpy復制數組。如有一下代碼:
char dest[3];
char src[]=”hello”;
printf(“%s\n”,strcpy(dest,src));
這個時候仍然輸入hello,說明如果目標數組的大小不夠時,strcpy仍然會復制字符串。
2、數組拷貝strncpy:限制拷貝的時候最多拷貝多少個字符。
strncpy:可防止數組訪問越界,但不保證自動添加,’\0’
3、strcmp(s1,s2)??比較兩個字符串的大小。返回的是差值。
上面的代碼運行的結果是1
4、strcat要保證目標的數組的長度足夠大。這樣才可以正確實現字符串拼接。
?
5、strchar(char *str,int c);??標識在字符串中查找指定的字符。輸出的是第一個指定字符后面的串。
6、strstr在字符串中找字串。
從上面可以看到,得到的是要查找的字符串之后的值。
7:在linux下查找指定的字符串的方式是:ESC ---- >/查找的字符串。
8、strtok實現字符串切割:
對于strtok,返回一個指針到下一個token,如果沒有找到返回NULL,strtok將制定的字符變成‘\0’.就是NULL.
說明strtok不可以交叉tok字符串。
總結
以上是生活随笔為你收集整理的字符串操作(拷贝,比较,拼接等函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指针,c语言关键字,作用域,生命周期,内
- 下一篇: 函数指针,堆栈