C语言中字符串和字符数组以及实数的相互转换

本文详细介绍了C语言中如何进行字符串、字符数组与实数之间的转换,包括使用库函数str*系列操作字符串,手动转换字符数组成字符串,以及浮点数与字符串的相互转化。通过实例代码解析关键步骤,帮助读者深入理解C语言的数据转换技巧。
int main(){
	//char数组可自动转化为字符串,可直接赋值 
	char ch[20] = " jakjfdkajkfljafsn";
	string s = ch;
	cout << s << endl;
	//字符串化成char数组,c_str()返回该字符串的首地址 
	printf("%s\n",s.c_str());  
	//数字化成字符串 
	stringstream sstr;
	double x = 126.8932;
	sstr << x;
	s = sstr.str();
	cout << s + "jakf"<< endl;
	// char数组化数字
	char ch2[20] = "-12345.783";
	char ch1[20] = "326";
	double a1 = atof(ch2) + atoi(ch1);
	printf("%lf\n", a1);
	char*itoa(int value,char*string,int radix);
	//itoa与atoi功能相反,int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等
	int number=156;
	char str[10];
	itoa(number,str,16);
	printf("%s\n", str);
	//格式化字符串
	char str1[10] = "1234" ;
	int i;
	sscanf(str1, "%d", &i); // 将字符串转换成整数 i 
	printf("%d\n", i+2);
	int data = 789;
	sprintf(str1,"%d",data);//将data转换为字符串
	cout <<  str1 << endl;
	char str2[10] = "10";
	sprintf(str1,"%s and %s\n",str1, str2); //连接字符串 
	cout << str1 <<endl;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值