最近刷题过程中总是碰到这个知识点,因此做个总结记录一下。
一、用C标准IO库中的sprintf()和sscanf()转换
sprintf()函数原型:
#include <stdio.h>
int sprintf(char *str,const char *format);
函数的功能是:将变量打印到字符串中。(与printf的用法一致,区别仅在于sprintf()打印到字符串,而printf()打印到标准输出)
因此可利用sprintf()将数字转换为字符串。
sscanf()函数原型:
#include <stdio.h>
int sprintf(char *str, const char *format, ...);
函数的功能是:将参数str的字符串转换成format对应的类型并将转换后的结果存于对应的变量内。(与scanf用法一致,区别在于scanf()从标准输入到参数,而sscanf从字符串输入到变量)
因此可利用sscanf()将字符串转换为数字。
示例代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[10]="1234321";