недопустимые операнды типов 'float' и 'const c' - PullRequest
1 голос
/ 07 августа 2020

Я только начал изучать C ++, и мне нужна помощь.

targetDistance - это переменная float, и я хочу добавить к ней строку "a", возможно ли это?

Я пробовал это:

  targetDistance = targetDistance <<"a"

Это дает мне такую ​​ошибку:

 invalid operands of types 'float' and 'const c'

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Если targetDistance - это число с плавающей запятой, вам необходимо преобразовать его в строку, прежде чем вы сможете объединить ее с другой строкой. Например:

auto result = std::to_string(targetDistance) + "a";
0 голосов
/ 07 августа 2020

Идея состоит в том, чтобы преобразовать переменную типа float (в данном случае targetDistance) в строку. Убедитесь, что вы включили этот заголовок:

#include <string>

Код ниже:

string s; //to store our float variable
s= to_string( targetDistance ); //to_string function converts into string 
s= s+ "a";

Вот только его сокращенная версия:

string s = to_string( targetDistance ) + "a" ;
...