Per contesto sono abbastanza nuovo per la programmazione dopo il suo ritorno dopo aver programmato un certo numero di anni fa ... Stavo leggendo la programmazione introduttiva di Bjarne con C ++ e mi chiedevo se ai caratteri di stringa alfabetici siano stati assegnati valori numerici ai fini del confronto . Ad esempio in questo esempio del libro Bjarne mostra che le stringhe vengono confrontate analizzando la prima lettera dell'input per le stringhe. Da quello che ho capito, il linguaggio è stato codificato per dare essenzialmente ai caratteri della stringa un valore di ciò che sto assumendo è 1-26 corrispondente all'alfabeto standard degli Stati Uniti per confrontare le lettere.
Ad esempio:
int main()
{
cout << "Please enter two names\n ";
string first;
string second;
cin >> first >> second;
if (first<second)
cout << first <<"is alphabetically before"<< second <<'\n ' ;
return 0;
}