У меня есть параметры программы, которые требуют, чтобы у меня была одна отформатированная строка, содержащая значения переменных, введенных в ходе программы.Из-за большого количества данных идеально подходят новые строки для каждой новой точки данных.
Я использую компилятор Visual Studio C ++ и уже имею следующие заголовки:
//preprocessors
#include <iostream>
#include "MortCalc.h"
#include <string>
#include <istream>
#include <ctime>
#include <cmath>
#include <iomanip>
#include <vector>
using namespace std;
Я попытался объединить значения и фрагменты строк следующим образом:
//write info to string
string mortgageInfo =
" Principal Of Loan: $" + mortData.principal + "\n"
+ " Interest Rate: " + mortData.interest + "%\n"
+ " Monthly Payment: $" + monthlyPayment + "\n"
+ " Total Loan Paid: $" + total + "\n"
+ " Total Interest Paid: $" + interestOverLife + "\n"
+ setprecision(0) + fixed + "\n"
+ " Years: " + mortData.term + "\n"
+ " Start Date of Loan: " + mortData.dayStart + "/"
+ mortData.monStart + "/" + mortData.yearStart + "\n"
+ " End Date of Loan: " + mortData.dayEnd + "/"
+ mortData.monEnd + "/" + mortData.yearEnd + "\n";
, но я продолжаю получать эту ошибку: «выражение должно иметь целочисленный или незавершенный тип enum».
Я основываюсь на этомформат того, как работает оператор cout, и заменяет все «<<» на «+» для конкатенации, а не «следующий оператор», означающий двойную морковь. </p>
Я на правильном пути?Отсутствует что-то очевидное?Можно ли вообще это сделать?