C++代码将char数组char[]中的150.11,160.12,17.123,155.1变成float数组,float[]={150.11,160.12,17.123,155.1}形式
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
C++中char数组变成float数组
- ¥15
- c++
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
「已注销」 2023-03-10 15:52关注参考GPT和自己的思路:你可以使用C++的字符串流(stringstream)来完成这个转换。具体的方法是将char数组中的字符串逐个读取出来,然后将其转换为float类型,最终将转换后的float值存入float数组中。
下面是一个示例代码:
#include <iostream> #include <sstream> using namespace std; int main() { char charArray[] = "150.11,160.12,17.123,155.1"; float floatArray[4]; stringstream ss(charArray); string token; int i = 0; while (getline(ss, token, ',')) { floatArray[i++] = stof(token); } for (int j = 0; j < 4; j++) { cout << floatArray[j] << " "; } return 0; }
这个代码会将char数组中的字符串按照逗号分隔符进行分割,并将分割后的子字符串转换为float类型,并存入float数组中。最后输出转换后的float数组。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-03-25 10:13回答 2 已采纳 #include <iostream> #include <iomanip> #include <fstream> #include <cstring>
- 2019-12-25 01:04回答 1 已采纳 应该是可以的,前提是recv_buf里面存储的是有效的整数。(而不是字符串) 也可以直接写 num = recv_buf[0] + recv_buf[1]*256; 如果是字符串,那么就是 n
- 2021-05-18 11:45回答 4 已采纳 你把参数类型改成const char*就可以了
- 2022-11-13 04:15在C++编程语言的学习过程中,掌握数组的概念和使用方法是基础且至关重要的。数组是一种能够存储一系列相同类型数据的数据结构,它使得程序能够高效地处理大量数据。接下来,我们将深入探讨C++中数组的基本概念、类型...
- 2015-05-11 04:06回答 4 已采纳 name是字符数组,而name[10]是这个数组中第10个元素,即char类型变量,占一个字节,而汉字编码都至少需要两个字节,因此存不下。C++中有一个 wchar_t 类型,即所谓的宽字符,每个字
- 2022-10-18 02:05回答 2 已采纳 你看下这篇博客吧, 应该有用👉 :C语言中的字符(char)
- 2022-04-23 10:18回答 3 已采纳 字符串a没有初始化:可以char a[n+1] = {0}; 或者 char a[n+1]; memset(a,0x0,n+1);
- 2021-05-21 09:59刘巍然-学酥的博客 从int到char*,或者反过来从char*到int,在C/C++中到底有多少种转换方法呢?符合标准的大概有四种。即C数据转换函数族、sprintf/snprintf/sscanf函数族、字符串流std::stringstream、std::strsteam。不符合标准却又...
- 2021-03-28 03:34回答 2 已采纳 如果你的数组大小是指定的,而且和数据元素个数相等的话,用int count = sizeof(sizeof(arr)/sizeof(char))就可以记录元素个数了,用strlen不行,读到空就中断了
- 2022-04-12 01:59回答 3 已采纳 char arr[]={'a', 'b', 'c'}之后:arr[]={'a', 'b', 'c'}char arr[] ="abc"之后:arr[] ={'a', 'b', 'c','\0'},因为
- 2022-04-27 13:47回答 1 已采纳 如下: #include <iostream> using namespace std; bool prime(int n) { if (n < 2) return fals
- 2020-09-03 00:45在C++编程语言中,指针是用于存储内存地址的变量,而结构体则是一种自定义的数据类型,它可以包含多个不同类型的成员。本篇将深入探讨如何使用指针与结构体数组,以及如何操作指向结构体变量的指针。 首先,我们来...
- 2020-08-31 06:24在C#和C++混合编程中,常常需要跨语言调用DLL中的函数,而结构体数组是常见的数据传输对象。由于C#和C++对内存管理的方式不同,直接传递结构体数组可能会遇到问题。本文将详细介绍如何解决这个问题,确保C#成功调用...
- 2020-12-28 08:08再来一碗饭的博客 一、数组是什么在c语言中,数组是用来处理一系列相同类型元素的集合。所谓数组,就是用一个统一的名字代表这批数据,而用序号或下标区分各个数据。 这就是数组的定义。数组中只能存一种类型的数据如: 存放一组int...
- 2020-12-25 23:21大家在学习或者使用Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。大家可以根据自己的需求选择相对应的方法,下面来一起学习学习吧。 ...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司