Aşağıdaki kod var:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
Sorum şu: Sistem bu ikisi arasında nasıl kontrol ediyor? s1
iken bir nesnedir "Apple"
bir olan C tarzı dize değişmezi.
Bildiğim kadarıyla, farklı veri türleri karşılaştırılamaz. Burada ne eksik?
std::string
Bir c-string'den başlatabilirsiniz .