linux下sprintf s函式的替代

2021-09-06 07:56:51 字數 527 閱讀 7642

windows平台下執行緒安全的格式化字串函式sprint_s並非標準c函式,因此linux下無法使用,但可以使用snprintf函式代替。

/*

函式原型:

*/int snprintf(char *dest, size_t n, const

char *fmt, ...);

/*函式說明: 最多從源串中拷貝n-1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大小為n的話,將不會溢位。

函式返回值: 若成功則返回存入陣列的字元數,若編碼出錯則返回負值。

*/void f(const

char *p)

; snprintf(buf,

sizeof(buf), "

%10s

", p); //

注意:這裡第2個引數應當用sizeof(str),而不要使用硬編碼11,也不應當使用sizeof(str)-1或10

printf("

%sn"

,buf);

}

Linux下environ環境變數操作函式

linux下environ環境變數操作函式 include int main int argc,char argv,char envptr main函式是程式的入口函式,int main int argc,char argv argc是程式引數的個數,argv儲存引數 與下邊的程式相同的功能 inc...

Linux多執行緒 pthread exit函式

執行緒的終止可以呼叫pthread exit函式來結束。也就是說,乙個執行緒可以隱式的退出,也可以顯式的呼叫pthread exit函式來退出。pthread exit函式唯一的引數value ptr是函式的返回 include void pthread exit void retval threa...

Linux系統wait 和waitpid 函式

include include pid t wait int status 程序一旦呼叫了wait,就立即阻塞自己,由wait自動分析是否當前程序的某個子程序已經退出,如果讓它找到了這樣乙個已經變成殭屍的子程序,wait就會收集這個子程序的資訊,並把它徹底銷毀後返回 如果沒有找到這樣乙個子程序,wa...