Maison >développement back-end >C++ >Comment puis-je convertir un entier en caractère ASCII en C ?
Pour convertir un entier en caractère ASCII, plusieurs méthodes sont disponibles :
Simple :
char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; char aChar = digits[i];
Sûr :
char aChar = '0' + i;
Générique :
itoa(i, ...)
Pratique :
sprintf(myString, "%d", i)
C :
std::ostringstream oss; oss << 6;
Humour :
char aChar = '6'; //int i = 6;
Pour générer un nombre aléatoire, convertissez-le en caractère, ajoutez un suffixe ".txt" et accédez au fichier dans un ifstream :
// Generate random number srand(time(NULL)); int randomInt = rand() % 10; // Convert to character char randomChar = '0' + randomInt; // Add ".txt" and open file std::string filename = randomChar + ".txt"; std::ifstream file(filename.c_str());
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!