Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να μετατρέψετε ένα Ακέραιος σε Χαρακτήρα στην C + +

Μετατρέποντας έναν ακέραιο σε ισοδύναμα ASCII του είναι μια κοινή πρακτική στον προγραμματισμό . Για πολλές λειτουργίες , είναι απαραίτητο να χειραγωγήσουν τις μορφές δεδομένων για να κάνουν την εργασία τους . Δυστυχώς , C /C + + δεν προσφέρει μια βολική toString (μέθοδος ) , σε αντίθεση με Java , έτσι η μετατροπή θα πρέπει να γίνει με το χέρι . Οδηγίες
Η 1

Προσθέστε το επιθυμητό ακέραιο το χαρακτήρα '0 ' . Σημειώστε ότι αυτό θα δουλέψει μόνο για τα μονοψήφια 0-9 , και λειτουργεί επειδή οι ​​χαρακτήρες τυχαίνει να είναι για

int i = 3 ? .

Char c = '0 ' + i ? .

τώρα c είναι ο χαρακτήρας '3 ' 2

itoa Χρήση ( ) , μικρή για Ακέραιος σε ASCII . Η λειτουργία αυτή θα λειτουργήσει για όλες τις πλατφόρμες των Windows , αλλά είναι μη - τυπική και δεν θα λειτουργήσει για Mac ή Linux .

# Include

{

int i = 27 ?

char * str = new char [ 33 ] ?

itoa ( i , str , 10 ) ?

//το 10 υποδεικνύει βάση 10

}

τώρα str είναι "27 " .
εικόνων 3

Χρησιμοποιήστε C + + ρεύματα . Αυτή είναι η πιο τυπική μέθοδος μετατροπής

# include

{

int i = 5 ? .

Std :: κορδόνι s ?

std :: stringstream έξω?

έξω <

s = out.str ( ) ? }


τώρα s είναι " 5 " .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα