C語言截取從某位置開始指定長度子字符串方法


c語言標准庫沒有截取部分字符串的函數,為啥?因為用現有函數strncpy,很容易做到!

char dest[4] = {""};
char src[] = {"123456789"};
strncpy(dest, src, 3);
puts(dest);

輸出結果為 123

看到了嗎,strcpy函數中的參數是字符串數組的名字,而數組名本質上是指針,那么,src+3 就可以實現將 src中從第4個字符開始復制n個字符給 dest 了

char dest[4] = {""};
char src[] = {"123456789"};
strncpy(dest, src+3, 3);
dest[4] = '\0';              //n<sizeof(src)時,必須有這一句,不然輸出出錯  
puts(dest);

輸出結果為 456

注意:比較兩個char*字符串是否相等,if(strcmp(recData,name) == 0)來判斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM