C ++ Συμβολοσειρά στο int και το αντίστροφο

Σε αυτό το σεμινάριο, θα μάθουμε πώς να μετατρέπουμε τη συμβολοσειρά σε int και αντίστροφα με τη βοήθεια παραδειγμάτων.

Συμβολοσειρά C ++ σε int Μετατροπή

Μπορούμε να μετατρέψουμε stringσε intμε πολλούς τρόπους. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι χρησιμοποιώντας τη std::stoi()λειτουργία που παρουσιάζεται στο C ++ 11 .

Παράδειγμα 1: Συμβολοσειρά C ++ στο int Χρησιμοποιώντας stoi ()

 #include #include int main() ( std::string str = "123"; int num; // using stoi() to store the value of str1 to x num = std::stoi(str); std::cout << num; return 0; )

Παραγωγή

 123

Παράδειγμα 2: char Array to int Using atoi ()

Μπορούμε να μετατρέψουμε έναν charπίνακα σε intχρήση της std::atoi()συνάρτησης. Η atoi()συνάρτηση ορίζεται στο cstdlibαρχείο κεφαλίδας.

 #include // cstdlib is needed for atoi() #include using namespace std; int main() ( // declaring and initializing character array char str() = "456"; int num = std::atoi(str); std::cout << "num = " << num; return 0; )

Παραγωγή

 αριθμός = 456

Για να μάθετε άλλους τρόπους μετατροπής συμβολοσειρών σε ακέραιους, επισκεφθείτε Διαφορετικούς τρόπους μετατροπής συμβολοσειράς C ++ σε int

C ++ int to string Μετατροπή

Μπορούμε να μετατρέψουμε intνα stringχρησιμοποιώντας το C ++ 11 std::to_string()λειτουργία. Για παλαιότερες εκδόσεις του C ++, μπορούμε να χρησιμοποιήσουμε std::stringstreamαντικείμενα.

Παράδειγμα 3: C ++ int to string Using to_string ()

 #include #include using namespace std; int main() ( int num = 123; std::string str = to_string(num); std::cout << str; return 0; )

Παραγωγή

 123

Παράδειγμα 4: C ++ int to string Χρησιμοποιώντας stringstream

 #include #include #include // for using stringstream using namespace std; int main() ( int num = 15; // creating stringstream object ss std::stringstream ss; // assigning the value of num to ss ss << num; // initializing string variable with the value of ss // and converting it to string format with str() function std::string str = ss.str(); std::cout << str; return 0; )

Παραγωγή

 15

Για να μάθετε σχετικά με τη μετατροπή μιας συμβολοσειράς σε float / double, επισκεφτείτε το C ++ String to float / double.

ενδιαφέροντα άρθρα...