2015-07-02 4 views
1

У меня есть назначение, в котором мы должны использовать cstrings вместо строк. Проблема заключается в операндах < < в трех из пяти утверждений cout. Может ли кто-нибудь помочь мне разобраться, как убрать ошибки операнда? Код размещен ниже. Расположение ошибок указано жирным шрифтом! Благодаря!cstring << оператор не найден, который принимает правосторонний операнд типа «std :: string»

#include <iostream> 
#include <cstring> 
#include <cstdlib> 
using namespace std; 

int main() 
{ 

int strLength, wPointer; 
string custNumber, year, workOrderNumber; 

string workOrder = "91800w940770"; 

strLength = workOrder.length(); 
wPointer = workOrder.find('w', 0); 
custNumber.assign(workOrder, 0, wPointer); 
year.assign(workOrder, wPointer + 1, 2); 
workOrderNumber.assign(workOrder, wPointer + 3, strLength); 

cout << "The length is " << strLength << endl; 
cout << "The location of the w is " << wPointer << endl; 
std::cout << "The customer number is " **<<** custNumber << std::endl; 
cout << "The year of the order is " **<<** year << endl; 
cout << "The order number is " **<<** workOrderNumber << endl; 

system("pause"); 
return 0; 

} 

ответ

0

custNumber, year and workOrderNumber - это строки.

Включите <string>, чтобы использовать их с < < оператора.

0

Библиотека "< <" Функция не будет работать на std :: strings. Вы можете создать свою собственную функцию, которая будет выводить символы строки один символ за раз

Смежные вопросы

 Смежные вопросы