Я пытаюсь преобразовать строку в верхний регистр в мою функцию файла заголовка. Однако, когда я пытаюсь это сделать, я получаю сообщение об ошибке "Невозможно преобразовать из класса" String "в" char ".
Здесь мой код -
#ifndef PATIENT_DEMO_CLASS
#define PATIENT_DEMO_CLASS
// system defined preprocessor statement for cin/cout operations
#include <iostream.h>
// header file from book
#include "tstring.h"
#include <algorithm>
#include <string>
class PatientDemographicInformation
{
private:
// patient state
String patientState;
public:
// constructor
PatientDemographicInformation(String state);
// returns the patient state in all capital letters
String getPatientState( );
};
// assign values to constructor
PatientDemographicInformation::PatientDemographicInformation(String state)
{
patientState = state;
}
String PatientDemographicInformation::getPatientState( )
{
int i=0;
// ------The line below this is where my error occurs--------
char str[] = {patientState};
char c;
while (str[i])
{
c=str[i];
putchar (toupper(c));
i++;
}
return patientState;
}
Это только часть раздела кода из файла заголовка. "patientState" определяется в конструкторе как String. Дайте мне знать, если мне нужно опубликовать больше кода. Пожалуйста, помогите, в любом случае, вы можете.
Спасибо - Джош