Hàm so sánh trong C++

So sánh chuỗi trong C++

programming
c++
Nguyen_Nhat_Minh [Nhật Minh] April 29, 2018, 11:03am #1

Chào mọi người, mình có viết 1 hàm để so sánh 2 chuỗi có giống nhau không, cụ thể hàm như sau:

bool SoSanh[string s1, string s2] { for [int i = 0; i < s1.size[]; i++] s1[i] = toupper[s1[i]]; for [int i = 0; i < s2.size[]; i++] s2[i] = toupper[s2[i]]; if [s1.compare[s2] == 0] { return true; } return false; }

Nhưng khi debug thấy vòng for đầu tiên không đưa s1 thành chữ hoa được. Mọi người xem giúp mình lỗi nằm ở đâu ? Cảm ơn mọi người

kienonline19 [Nguyen Kien] May 18, 2017, 12:02pm #2

Gọi hàm tốn thời gian bạn thử làm s1[i] += 32 xem sao ?

kienonline19 [Nguyen Kien] May 18, 2017, 12:19pm #3

ý bạn là so sánh về độ dài à ?

#include #include using namespace std; bool SoSanh[string s1, string s2] { for [unsigned int i = 0; i < s1.size[]; i++]{ if[s1[i] >= 'a' && s1[i] = 'a' && s2[i]

Chủ Đề