|
一、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
|
|