Aggiungi Int a String in C++

Jinku Hu 12 ottobre 2023
  1. Usa l’operatore += e la funzione std::to_string per aggiungere Int alla stringa
  2. Usa std::stringstream per aggiungere Int alla stringa
  3. Usa il metodo append() per aggiungere Int alla stringa
Aggiungi Int a String in C++

Questo articolo spiegherà diversi metodi per aggiungere un numero intero alla stringa in C++.

Usa l’operatore += e la funzione std::to_string per aggiungere Int alla stringa

La classe std::string supporta la forma più comune di concatenazione utilizzando gli operatori principali come + e +. Nell’esempio seguente, dimostriamo quest’ultimo poiché è la soluzione più eloquente. Prima che il valore int venga aggiunto alla fine della stringa, il valore int dovrebbe essere convertito nello stesso tipo, che è implementato con la chiamata alla funzione std::to_string.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str += to_string(number);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

Produzione:

This string will be appended to
This string will be appended to 12345

Il metodo sopra è anche compatibile con i numeri in virgola mobile come mostrato nel seguente esempio di codice:

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  float fnumber = 12.345;

  cout << app_str << endl;
  app_str += to_string(fnumber);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

Produzione:

This string will be appended to
This string will be appended to 12.345000

Usa std::stringstream per aggiungere Int alla stringa

stringstream può importare più tipi di input e memorizzarli come formato stringa. Fornisce operatori di facile utilizzo e metodi integrati per reindirizzare la stringa costruita all’output della console.

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::stringstream;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;
  stringstream tmp_stream;

  cout << app_str << endl;
  tmp_stream << app_str << number;
  cout << tmp_stream.str() << endl;

  return EXIT_SUCCESS;
}

Produzione:

This string will be appended to
This string will be appended to 12345

Usa il metodo append() per aggiungere Int alla stringa

append() è una funzione membro della classe std::basic_string e può eseguire più tipi di operazioni di aggiunta come specificato dai parametri. Nella forma più semplice, quando viene passato un singolo argomento stringa, viene aggiunto all’oggetto da cui viene chiamato il metodo. In alternativa, può richiedere un singolo carattere e un numero intero, che rappresenta il conteggio aggiunto di un dato carattere. Possiamo vedere l’lista completo dei parametri nel manuale.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str.append(to_string(number));
  cout << app_str;

  return EXIT_SUCCESS;
}

Produzione:

This string will be appended to
This string will be appended to 12345
Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Articolo correlato - C++ String