do
        {
                cout <<"두 행렬을 연산 할 연산기호를 입력하세요(+, -, *) : ";                //행렬(nxn)크기가 될 n을 입력 받음
                cin >> sign;
                if (sign != '+' || sign != '-' || sign != '*')
                        cout << "유효하지 않은 연산기호 입니다! +, -, * 중 하나를 입력해 주세요!\n"; 
        } while (sign != '+' || sign != '-' || sign != '*' );

입력받은 문자가 + - *가 아니면 다시 입력받는 문장을 만드려고 하거든?

근데 이렇게 하니까  +든 -든뭘 넣든 유효하지 않은 연산기호 메세지가 출력되.....ㅠㅠ

게다가 한글자가 아니라 여러글자 예를들어 123이나 !@#라고 입력하면 글자 수 만큼 두 행렬을 연산 할 연산기호를 입력하세요

라고 뜸 

두 행렬을 연산 할 연산기호를 입력하세요(+, -, *) : 
두 행렬을 연산 할 연산기호를 입력하세요(+, -, *) : 
두 행렬을 연산 할 연산기호를 입력하세요(+, -, *) : 

이렇게 뭐가 문제지.....?

내가 C언어만 배우고 C++은 하나도 안배우고 하는거라 C랑 다른부분은 잘 모르거든 ㅠㅠ? 어디가 잘못됐어??