当前位置: 首页 > 知识库问答 >
问题:

使用 static_cast 将字符串转换为 int 和 int 转换为字符串

简意
2023-03-14

我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了static_cast,但我面临一个问题,错误消息是

从“std::string{aka std::basic_string}类型转换为“int”类型的static_

#include <vector>
#include <iostream>
using namespace std;

int main()
{

    string time;
    string t2;
    cin >> time;
    int hrs;

    for(int i=0;i!=':';i++)
        {
           t2[i]=time[i]; 
        }

    hrs=static_cast<int>(t2);
    hrs=hrs+12;

    t2=static_cast<string>(hrs);

    for(int i=0;i!=':';i++)
        {
           time[i]=t2[i]; 
        }


   cout<<time;


   return 0;
} 

共有1个答案

施旭东
2023-03-14

从int(反之亦然)生成一个字符串不是强制转换。

强制转换是将一种类型的对象作为另一种类型,未经修改地使用它。

字符串是指向至少包含一个字符数组的复杂结构的指针。

int是直接表示数值的CPU级别结构。

出于显示目的,int可以表示为字符串,但表示需要大量计算。在给定的平台上,所有整数使用的内存量完全相同(例如64位)。但是,字符串表示形式可能会有很大差异,对于任何给定的int值,都有几种常见的字符串表示形式。

Zero作为64位平台上的int,在低电压下由64位组成。作为字符串,它可以用单字节“0”(第4位和第5位上的高电压,所有其他位上的低电压)、文本“零”、文本“0x00000000000000”或由于各种原因而存在的任何其他约定来表示。然后您会进入使用哪种字符编码方案的问题——EBCDIC、ASCII、UTF-8、简体中文、UCS-2等。

从一个字符串确定int需要一个解析器,从int产生一个字符串需要一个格式化程序。

 类似资料:
  • 注意:这个问题包含不建议使用的前1.0代码!不过,答案是正确的。 要在Rust中将转换为,我可以执行以下操作: 我知道如何将转换为的唯一方法是获取其中的一个片段,然后像这样使用: 有没有办法直接将转换为?

  • 问题内容: 该应用程序基本上通过输入初始速度和最终速度以及时间来计算加速度,然后使用公式来计算加速度。但是,由于文本框中的值是字符串,所以我无法将它们转换为整数。 问题答案: 基本概念, 请注意,这仅在Swift 1.x中有效 Swift 4更新

  • 我想将MongoDB值字段的字符串转换为整数,然后计算平均值。 这是我的JSON: 但我也得到了这样的输出: {“_id”:ObjectId(“5C509604FC007808C427EDCB”),“values”: [“24.3”,“23.3”,“25.3”,“31.3”,“90.3”],“avgvalue”:null} 期望值应该是values字段的平均值。 我需要对嵌套文档值进行某种转换。

  • 问题内容: 基本上,我有一个单线将其转换为字符串“ 1、2、3”(我需要定界符是自定义的,有时是,有时是等)。以下是我能想到的最好的方法。在线搜索,似乎找不到更好的答案。 在大多数语言中,对此都有内置的支持,例如: 蟒蛇: 走: 当然,肯定有一个实用工具可以让我用单线执行此操作吗? 我知道有,但是仅当A已经[]字符串时才有效。 问题答案: 转换 到一行分隔字符串,例如 “ 1,2,3,4,5,6,

  • 如何将字符串值转换为int?我正在获取。 结果应该类似于。

  • 问题内容: 我有一个带有ID号的大型数据框: 这些现在都是字符串。 我想转换为不使用循环-为此我使用。 问题是我的某些行包含无法转换为的脏数据,例如 如何(不使用循环)删除这些类型的事件,以便我可以放心使用? 问题答案: 您需要向功能添加参数: 如果是列: 但非数字会转换为,因此所有值都是。 对于需要转换到一些值,例如,然后转换为: 样品: 编辑:如果使用0.25+大熊猫,则可以使用: