Come convertire un numero intero in carattere in C?Come convertire un numero intero in char in C?
risposta
Un carattere in C è già un numero (il codice ASCII del carattere), non è richiesta alcuna conversione.
Se si desidera convertire una cifra per il carattere corrispondente, si può semplicemente aggiungere '0':
c = i +'0';
Il '0' è un personaggio nella tabella ASCll.
Lo '0' viene interpretato dal compilatore come rappresentante il codice ASCII del carattere zero e dato che in ASCII le cifre da '0' a '9' riempiono un semplice intervallo di codici (da 48 a 57 IIRC). – Steve314
non funziona per i> = 10 – dina
@ user5980143 true, ma non è possibile convertire i> 9 in _single_ char – Ofir
Basta assegnare lo int
a una variabile char
.
int i = 65;
char c = i;
printf("%c", c); //prints A
È necessario aggiungere un punto e virgola dopo il 65 sulla riga 1 – Andrew
È possibile provare la funzione di libreria atoi(). Anche sscanf() e sprintf() potrebbero essere d'aiuto.
Ecco un piccolo esempio per mostrare la conversione intero a stringa di caratteri:
main()
{
int i = 247593;
char str[10];
sprintf(str, "%d", i);
// Now str contains the integer as characters
}
Qui per un'altra Esempio
#include <stdio.h>
int main(void)
{
char text[] = "StringX";
int digit;
for (digit = 0; digit < 10; ++digit)
{
text[6] = digit + '0';
puts(text);
}
return 0;
}
/* my output
String0
String1
String2
String3
String4
String5
String6
String7
String8
String9
*/
Per convertire int a char uso:
int a=8;
char c=a+'0';
printf("%c",c); //prints 8
Per Converti char in uso interno:
char c='5';
int a=c-'0';
printf("%d",a); //prints 5
void main()
{
int temp,integer,count=0,i,cnd=0;
char ascii[10]={0};
printf("enter a number");
scanf("%d",&integer);
if(integer>>31)
{
/*CONVERTING 2's complement value to normal value*/
integer=~integer+1;
for(temp=integer;temp!=0;temp/=10,count++);
ascii[0]=0x2D;
count++;
cnd=1;
}
else
for(temp=integer;temp!=0;temp/=10,count++);
for(i=count-1,temp=integer;i>=cnd;i--)
{
ascii[i]=(temp%10)+0x30;
temp/=10;
}
printf("\n count =%d ascii=%s ",count,ascii);
}
convertire integer a char solo da 0 a 9 saranno convertiti come valore ASCII 0s è 48 quindi dobbiamo aggiungere il valore da convertire in nel carattere desiderato quindi
int i=5;
char c = i+'0';
- 1. Come convertire un numero intero in serie
- 2. C/C++ Convertire un intero a 64 bit char matrice
- 3. Come convertire la stringa in numero intero in C#
- 4. Convertire un numero intero in un numero float in Golang
- 5. Memorizzare un numero intero in un carattere * in C++
- 6. Come determinare a livello intero numero intero/min in C?
- 7. È possibile convertire char [] in char * in C?
- 8. Il modo giusto per convertire il char * numero in int32_t
- 9. Come convertire char * in BSTR?
- 10. Come convertire una stringa in numero intero in VHDL?
- 11. Postscript: come convertire un intero in stringa?
- 12. Convertire un numero intero in un array di caratteri: java
- 13. convertire un intero in base36
- 14. Come convertire la stringa in numero intero in UNIX
- 15. Come convertire il numero intero in dati categoriali in R?
- 16. possiamo convertire il numero intero nel carattere
- 17. Come convertire un puntatore char * in una stringa C++?
- 18. Come convertire stringa in intero in powershell
- 19. Come memorizzare un riferimento a un numero intero in C#?
- 20. Python: Convertire una stringa in un numero intero
- 21. Convertire esponenziale ad un numero intero in PHP
- 22. Come convertire un intero in un array in PHP?
- 23. Conversione di un size_t in un numero intero (C++)
- 24. Come convertire la stringa in numero intero nel modello velocità?
- 25. Come convertire il numero intero in oggetto oggetto python?
- 26. Come convertire il char unsigned * in std :: string in C++?
- 27. Come convertire da System.Enum in numero intero di base?
- 28. Come convertire un float in un char di 4 byte in C?
- 29. Converti 2 byte in un numero intero
- 30. Come convertire il char in stringa?
votazioni a chiudere come non chiaro. O forse lo stesso di: http://stackoverflow.com/questions/20026727/integer-to-character-conversion? –