C语言sprintf()
时间: 2024-01-29 09:10:37 浏览: 79
基于C语言sprintf函数的深入理解
C语言中的sprintf()函数用于将格式化的数据写入字符串中。它的函数原型为:
```c
int sprintf(char *string, char *format [,argument,...]);
```
其中,string是指向一个字符数组的指针,用于存储生成的字符串;format是格式化字符串,其结构与printf函数相同;argument是根据不同的format字符串,提供相应的参数。
下面是一个具体的示例代码:
```c
#include <stdio.h>
int main(void) {
char sdata[200] = {0};
int n = 0;
sprintf(sdata, "%u", &n); // 十进制地址
printf("%s\n", sdata);
sprintf(sdata, "%08X", &n); // 十六进制地址
printf("%s\n", sdata);
sprintf(sdata, "%p", &n); // 专用打印地址
printf("%s\n", sdata);
return 0;
}
```
这段代码将地址n以不同的格式写入字符串sdata中,并通过printf函数打印出来。
阅读全文