大家好,小爱来为大家解答以上问题。sprintf函数原型,sprintf函数很多人还不知道,现在让我们一起来看看吧!
1、由于sprintf位于stdio.h文件中,所以应该是# includestdio.h,也就是# includedstdio.h。
2、sprintf的第一个参数是一个char指针,所以首先需要定义一个char数据作为缓存。
3、该函数类似于printf,取消第一个参数后,函数与printf相同。
4、Print format supporting print function: sprintf(buffer,' %d, %f, %s' 123,123,' Hello world!' );
5、为了便于观察实验结果,这里使用printf打印出缓冲区的内容。
6、程序运行结果显示:123,0.000000,Hello world!中间本来123改成了0。这是因为格式输入是整数,强制转换有误差。
7、改成:sprintf(buffer,' %d,%f,%s '123,123.0,' Hello world!');实验结果好的。
8、Sprintf可用于连接多个字符串:
9、#include stdio.h
10、int main(int argc, char *argv[]) {
11、字符串[100];//定义缓冲区
12、char str1[]='str1';
13、char str2[]='str2';
14、char str3[]='str3';
15、sprintf(str, '%s%s%s', str1, str2, str3);
16、printf('%s 'str); //Print out the buffer.
17、return 0;
18、}
19、通过实验可以发现,sprintf将打印格式的字符数返回到缓存中。
本文到此结束,希望对大家有所帮助。