Я пытаюсь преобразовать строку в верхний регистр в мою функцию файла заголовка. Однако, когда я пытаюсь сделать это я получаю сообщение об ошибке сказав «Не удается преобразовать из„класса String“к„полукокса“Изменить значение String в верхнем регистре в файле заголовка C++?
Вот мой код -.
#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's state
String patientState;
public:
// constructor
PatientDemographicInformation(String state);
// returns the patient's 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, дайте мне знать, если мне нужно размещать больше кода Пожалуйста, помогите в любом случае вы можете
Спасибо -... Джош
Является ли ваше намерение напечатать строку в верхнем регистре в консоли/стандартный вывод, чтобы вернуть объект 'String' это копия 'patientState', но все прописные буквы или изменение' patientState' в текущем объекте? Также, пожалуйста, разместите конструкторы для 'String'. Нам нужно посмотреть, есть ли тот, который берет 'char *' или нет. – chwarr
Что это за 'String'? Это не стандартный тип. – Johan
Можете ли вы опубликовать определение для 'String', если оно не' std :: string'? –