1.整数/字符串转换成 字符串
snprintf(),函数原型为int snprintf(char *str, size_t size, const char *format, ...)。
可以将可变参数(...)按照format格式化成字符串,并且将字符串复制到str中,size为要写入的字符的最大数目,超过size会被截断
#include <stdio.h>
int main()
{
char buffer[50];
char* s = "runoobcom";
// 读取字符串并存储在 buffer 中
int j = snprintf(buffer, 6, "%s\n", s);
// 输出 buffer及字符数
printf("string:\n%s\ncharacter count = %d\n", buffer, j);
return 0;
}
//运行结果
string:
runoo
character count = 10
https://cplusplus.com/reference/cstdio/snprintf/
2.数字转换成字符串
itoa (表示 integer to alphanumeric) 把整型数转换成字符串。
atoi(alphanumeric to integer)把字符串转化为整数。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[20] = "123456";
val = atoi(str);
printf("%s\n", str);
return 0;
}
//运行结果
123456