C 語言中的 sprintf() 函數

提到printf函数以后,就必然要提到sprintf函数

sprintf() 函數是C 語言用來格式化的主要方法,其函數原形如下所示。

int sprintf ( char * str, const char * format, ... );

太多详细的用法还没有了解到,只是说明自己的理解

sprintf是打印到字符串中,不是打印到屏幕上,也就是其不是向屏幕中打印字符串,而是想程序中的变量打印字符串

第一个参数是字符串指针,第二个参数是格式化列表,起到占位符的作用和数据格式说明的作用,后面第三个参数是变量

这个函数的作用就是将第三个参数对应第二个参数格式化以后连接到一起复制到第一个参数中去。很绕弯

具体写个例子如下:

TCHAR name[256];

TCHAR msg[256];

sprintf(msg,"%s你好",name);//打印到msg中,而不是打印到屏幕中

那么msg数组中的字符串就被赋值了!

wsprintf,c语言开发Windows程序的时候用wsprintf代替sprintf,用法类似

wsprintf(msg,"%s你好",name);//解决中文等问题

char *str;

在c语言开发Windows程序的时候用TCHAR代替char,同样是为了解决中文乱码的问题

posted @ 2012-05-26 15:35  冰吻的夜  阅读(654)  评论(0编辑  收藏  举报