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]