linux c之strncpy函数和strncmp函数最简单使用总结
1.原型聲明:
???? char * strncpy(char *dest,const char *src, size_t n);
?
??? strncmp() 用來比較兩個(gè)字符串的前n個(gè)字符,區(qū)分大小寫,其原型為:
??? int strncmp ( const char * str1, const char * str2, size_t n );
??? 若str1與str2的前n個(gè)字符相同,則返回0;若s1大于s2,則返回大于0的值;若s1 若小于s2,則返回小于0的值。
?
2.頭文件:
???? string.h
?
?
3.功能:
????strncpy函數(shù)是將字符串src中最多n個(gè)字符復(fù)制到字符數(shù)組dest中(它并不像strcpy一樣遇到NULL就開始復(fù)制,而是等湊夠n個(gè)字符才開始復(fù)制),返回指向dest的指針。
???? 一般情況下,使用strncpy時(shí),建議將n置為dest串長(zhǎng)度(除非你將多個(gè)src串都復(fù)制到dest數(shù)組,并且從dest尾部反向操作),復(fù)制完畢后,為保險(xiǎn)起見,將dest串最后一字符置NULL,避免發(fā)生輸出亂碼問題。
???? 一個(gè)最常見的問題,就是 strncpy 并不幫你保證 \0,所以我們最后要加上
?
?
4、一般使用
?
?
5、運(yùn)行結(jié)果
?
注意返回值是是 char * ,打印出來和path值一樣。
總結(jié)
以上是生活随笔為你收集整理的linux c之strncpy函数和strncmp函数最简单使用总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之fdisk查看分区和mkfs
- 下一篇: linux c之提示format‘%d’