2017-10-26 1 views
-2

이 코드는 더 큰 프로그램의 일부로, 코딩에 익숙하지 않으므로 잘못되었을 수 있습니다. 그러나 실행시 화면에 모양 이름을 표시해서는 안됩니다 반경과 높이 후에? 현재 사각형을 2로 입력해도 삼각형이 표시됩니다.C++에서 문자열 변수에 문자열 값 지정

cout << "Please enter your choice of shape from the following menu: \n\n" 
     << "1. triangle\n" 
     << "2. square\n" 
    cin >> choice;  

if (choice = 1) 
    shape = "triangle" ; 
else if (choice = 2) 
    shape = "square"; 

cout << "Enter the side of the " << shape << ": ? "; 
cin >> side; 
+1

'= '는 할당 연산자입니다. 평등성을 검사하려면'=='를 사용하십시오. 이것을 잡기 위해 컴파일러 경고를 켭니다. (예를 들어, g ++를 사용한다면'-Wall '을 추가하면 우연히'='를 사용할 때 경고 할 것입니다. 전체 예 :'g ++ -std = C++ 14 -Wall someprogram.cpp -o someprogram'.) – Ryan

+0

반지름과 높이? – molbdnilo

답변

1

choice==1 그렇지 않은 경우 할당합니다. 평등 검사를 사용해야합니다.

if (choice == 1) 
    shape = "triangle" ; 
else if (choice == 2) 
    shape = "square";