Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
string::npos không phải là hàm, mà là một giá trị biểu diễn giá trị lớn nhất của kiểu dữ liệu size_t, cụ thể, nó mang giá trị sau: 18446744073709551615
Trong một số hàm trong C++ ví dụ như string.find(), khi không tìm được giá trị thỏa mãn, nó sẽ trả ra giá trị string::npos này (lí do nó làm như vậy vì string::npos = 18446744073709551615 là một giá trị quá lớn, không thể nào có xâu nào có độ dài lớn như vậy -> từ đó hiểu rằng là không tìm được giá trị thỏa mãn)
Ta có thể viết một đoạn code nhỏ để dễ dàng tìm được giá trị của string::npos
#include<bits/stdc++.h>
using namespace std;
signed main(){
cout<<string::npos;
return 0;
}
>>> 18446744073709551615
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin