01/10/2018, 11:37

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ỉ ?

Phước Võ Văn viết 13:48 ngày 01/10/2018

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© == “+”)

Nam Phan viết 13:50 ngày 01/10/2018

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 ạ

Phước Võ Văn viết 13:48 ngày 01/10/2018

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

Nam Phan viết 13:50 ngày 01/10/2018

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

HK boy viết 13:43 ngày 01/10/2018

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

string compare.

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© == “+”)

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

Bài liên quan
0