【发布时间】:2016-03-12 04:29:47
【问题描述】:
我只是不能在 c++ 中转换不同的数据类型,我知道 c++ 是一种强类型语言,所以,我
在这里使用static_cast,但我遇到了一个问题,错误消息是
从类型“std::string {aka std::basic_string}”到类型“int”的静态转换无效
从 'int' 到 'const char*' 的无效转换 [-fpermissive]
#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;
}
【问题讨论】:
标签: type-conversion static-cast