dest:表示複製的目標字元陣列;
src:表示複製的源字元陣列;
n:表示複製的字串長度。
char *mystr=null;
uint8 i=0;
uint32 cnt=0;
uint8 sub[16];
mystr=strstr(pbuffer,"data");
cnt=strlen(mystr);
strncpy(sub,mystr+7,(cnt-7-2));
sub[cntt-7-2]='\0';
printf("sub=%s\n",sub);
sub=f3ka9t
pbuffer裡面的值就是,這只是我原來**裡面的一小段,就不全貼出來獻醜了。
可以提取字串任意位置的子字串或者字元,需要注意的是,提取的子字串並不包括結束符』\0』,需要自己手動新增,不然最後提取的結果末尾可能會多出一些字元。
注意dest大小問題,小心記憶體問題
strcpy 和 strncpy 函式的使用
strcpy 和strcnpy函式 字串複製函式 其一般形式為 strcpy 字元陣列1,字串2 strcpy是stringcopy 字串複製 的簡寫。它表示 字串複製函式 作用是將字串2複製到字元陣列1中去。例如 char str 10 str china strcpy str1 str2 執行後...
模板 strncpy函式
strncpy是 c語言的函式之一,來自 c語言標準庫,定義於 string.h,char strncpy char destin,char source,int maxlen 把src所指由null結束的字串的前n個位元組複製到dest所指的陣列中。1 2 3 標頭檔案 include char ...
Strcpy函式和Strncpy函式
strcpy函式原型char strcpy char strdestination,const char strsource 庫函式下的strcpy include include intmain char arr2 abcdef strcpy arr1,arr2 printf s arr1 ret...