【C语言】字符串和数字之前相互转换

常用的函数都可以在菜鸟教程中快速搜索到,可以在里面看到具体的用法。

sprintf函数

该函数用于将数字格式化为字符串

sccanf函数

该函数用于从格式化的字符串中提取数字

举例

#include 

int main()
{
   	unsigned char str[100];
	unsigned char ip[4];

	/* 将数字格式化为字符串 */
	sprintf(str, "%d.%d.%d.%d", 192, 168, 0, 1);
	printf("%s\n", str);/* 此时str为“192.168.0.1” */
	
	/* 从格式化的字符串中提取数字:提取的格式需要特别留意"%d.%d.%d.%d"要和“192.168.0.1”一一对应 */
	sscanf(str,"%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
	printf("%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
	
   	return 0;
}

你可能感兴趣的:(C语言)