30/09/2018, 19:29
Khác nhau giua vector<string> và string?
Mình có chút khó khăn khi sử dụng 2 loại vector và string hoặc char *, mình chưa phân biệt được sự khác nhau của 3 loại. Ví dụ sau:
if(s.begin()!=s.end()){ //check string is not empty
auto a= s.begin();
*a = toupper(*a);
}
cout << s;```
Khi sử dụng vector<string> như sau:
```vector<string> s{"abc"};
if(s.begin()!=s.end()){ //check string is not empty
auto a= s.begin();
*a = toupper(*a);
}
cout << s;```
Thì gặp lỗi error: no matching function for call to ‘toupper(std::__cxx11::basic_string<char>&)’
*a = toupper(*a);
Ai giari thích giups mình với. Cảm ơn nhiều
Bài liên quan
vector<string>
là mảngstring
, cònstring
làstring
… Đừng coi vector là cái gì cao siêu, coi nó là mảng.để kiểm tra chuỗi rỗng thì viết là
để kiểm tra mảng rỗng thì cũng viết tương tự