#include <iostream>
#include <string>
using namespace std;
std::string dispCard(int card)
{
string textCard = "help";
//cout << textCard;
system("pause");
return textCard;
}
int main()
{
// Using this area to test functions for now
cout << dispCard(14);
return 0;
}
Разоблачение строки cout
действительно отображает значение. Но я не могу вернуть значение в строке.Как вернуть строковое значение из функции в C++
Честно говоря, я понятия не имею, почему это не работает. Я изначально просто хотел использовать «char», но по какой-то причине это не работает.
Visual Studio не нравится:
char test;
test = "help";
Он подчеркнул "=".
На данный момент я просто хочу вернуть строковое значение из функции. Есть еще что мне нужно, но это главная проблема прямо сейчас.
1. Вам нужна 'const char * test =" help', если вам нужна строка c-стиля 2. Я думаю, вы можете просто выполнить 'return std :: string (" help ")', если вы хотите верните строку. – dkrikun
Что значит, что она не возвращает строку? И почему у вас есть 'system (" pause ")' перед возвратом? – juanchopanza
Просьба проверить/запустить вашу программу в консоли/терминале и избавиться от этого 'system (" pause ");' –