以下是对C言语中字符串和数字的相互转化完成代码进行了剖析介绍,需求的朋友能够参阅下
1.数字转化为字符串
sprintf 跟printf 在用法上简直相同,仅仅打印的目的地不同罢了,前者打印到字符串中,后者则直接在命令行上输出。
sprintf 是个变参函数,界说如下:
int sprintf( char *buffer, const char *format [, argument] … );
除了前两个参数类型固定外,后边能够接恣意多个参数。
printf 和sprintf 都运用格局化字符串来指定串的格局,在格局串内部运用一些以“%”最初的格局说明符(format specifications)来占有一个方位,在后边的变参列表中供给相应的变量,终究函数就会用相应方位的变量来代替那个说明符,发生一个调用者想要 的字符串。
如把整数123 打印成一个字符串保存在s 中。
sprintf(s, “%d”, 123); //发生”123″
2.字符串转化为数字
函数名: atol
功 能: 把字符串转化生长整型数
用 法: long atol(const char *nptr);
程序例:
仿制代码代码如下:
#include
#include
int main(void)
{
long l;
char *str = “98765432”;
l = atol(str);
printf(“string = %s integer = %ld”, str, l);
return(0);
}