一、sprintf
名称: | sprintf |
功能: | 格式化字符串复制函数 |
头文件: | #include <stdio.h> |
函数原形: | int sprintf(char *s,const char *format,.....); |
参数: | s 目的字符串数组 format 原字符字符串 |
返回值: | 成功返回参数str字符串的长度,失败返回-1 |
sprintf会把参数format字符串转换为格式化数据,然后将结果复制到参数str所指的字符数组,直到出现字符串结束符/0为止.
下面是程序例子:
#include <stdio.h> #include <time.h>
main() { struct tm *t; time_t timep; char buff[50]; time(&timep); t=localtime(&timep); sprintf(buff,"%d:%d:%d",t->tm_hour,t->tm_min,t->tm_sec); printf("%s/n",buff); } |
运行结果:
12:33:21
二、atoi
名称: | atoi |
功能: | 将字符串转换成整型数 |
头文件: | #include <stdlib.h> |
函数原形: | int atoi(const char *nptr); |
参数: | nptr 字符串 |
返回值: | 返回转换后的整形数 |
atoi会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束符/0时结束转换,并将结束返回.
三、atof
名称: | atof |
功能: | 将字符串转换成浮点型数 |
头文件: | #include <stdlib.h> |
函数原形: | double atoi(const char *nptr); |
参数: | nptr 字符串 |
返回值: | 返回转换后的符点型数 |
atof会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束符/0时结束转换,并将结果返回.
#include <stdlib.h>
main() { char *a="100.23"; char *b="200"; float c; int d;
c=atof(a); d=atoi(b); printf("c=%.2f/n",c); printf("d=%d/n",d); } |
运行结果:
c=-100.23
d=200