【发布时间】:2020-07-04 10:02:09
【问题描述】:
代码如下:
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
string sidelength;
cout << "Perimeter of Square" << endl;
cout << "Enter length of one side: ";
getline(cin, sidelength);
cout << sidelength * 4 << endl;
return 0;
}
运行时,这是错误信息:
错误:'operator*' 不匹配(操作数类型为 'std::__cxx11::string {aka std::__cxx11::basic_string
}' 和 'int')|
如何修复此错误并让程序正常运行?
【问题讨论】:
-
如何将一串字符相乘?
-
error: no match for 'operator'* 表示未定义字符串相乘。
-
你不能只输入一个整数吗?
-
int sidelength; cin >> sidelength; sidelength *= 4; cout << sidelength << endl; -
你是数字相乘,因此数据类型需要是
int、long、double,一些数字类型。
标签: c++