sprintf函数演示代码
时间: 2023-10-05 16:04:41 浏览: 67
下面是一个使用sprintf函数的示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int num = 123;
float fnum = 3.14159;
// 将字符串和数字格式化为一个字符串
sprintf(str, "The number is %d and the float is %.2f", num, fnum);
// 输出格式化后的字符串
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
The number is 123 and the float is 3.14
```
相关问题
c语言实现sprintf函数
sprintf函数是C语言中的一个格式化输出函数,它的作用是将格式化的数据输出到一个字符串中。sprintf函数的原型如下:
```c
int sprintf(char *str, const char *format, ...);
```
其中,第一个参数str是存放输出结果的字符串,第二个参数format是格式化字符串,后面的参数是可变参数列表。sprintf函数的工作原理是根据format字符串的格式将后面的可变参数列表转换成字符串,并存放到str指向的内存中。sprintf函数返回值是输出到str中的字符数。
下面是一个示例代码,演示了如何使用sprintf函数:
```c
#include <stdio.h>
int main() {
char str[100];
int a = 10;
float b = 3.14;
sprintf(str, "a=%d, b=%.2f", a, b);
printf("%s\n", str);
return 0;
}
```
上述代码中,我们将整型变量a和浮点型变量b通过sprintf函数格式化输出到字符串str中,并最终通过printf函数打印出来。
sprintf函数返回值
sprintf函数的返回值是成功写入到字符串中的字符数,不包括字符串末尾自动添加的'\0'。如果发生错误,则返回负值。
以下是一个示例代码,演示了sprintf函数的返回值:
```c
#include <stdio.h>
int main() {
char str[20];
int num = 123;
int len = sprintf(str, "The number is %d", num);
printf("Formatted string: %s\n", str); // 输出:The number is 123
printf("Length of formatted string: %d\n", len); // 输出:18
return 0;
}
```
在上面的示例中,sprintf函数将格式化的字符串写入到str数组中,并返回成功写入的字符数18。注意,sprintf函数会自动在字符串末尾添加'\0'作为字符串的结束符。