So sánh char bị sai

tình hình là có bài tập đọc vào 2 số a và b và 1 kí tự + - * /.
nếu là + thì in ra a+b, tương tự vậy.
em đã viết là char c;
dùng c để chứa kí tự + - * / rồi sử dụng if ( c=="+" ) thì sai ở đâu nhỉ ?

c == ‘+’ nhé vì là kí tự mà, sao bạn lại dùng so sánh kiểu string như vậy. mà viết thế cũng sai . viết thế này mới đúng

if(strcmp© == “+”)

bạn giải thích cho mình về strcmp được ko ạ. mình chưa học về nó.
lệnh đó có phải chứa trong thư viện nào ngoài stdio.h ko ạ

nó nằm trong thư viện iostream. kiểu trong c thì muốn so sánh chuổi thì phải dùng strcmp thay vì c == “+” như các ngôn ngữ khác

strcmp là viết tắt của gì vậy

string compare.

c là kí tự mà, đâu cần strcmp làm gì.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?