Wie konvertiert man Integer in char in C?Wie konvertiert man Integer in char in C?
Antwort
Ein Zeichen in C ist bereits eine Zahl (der ASCII-Code des Zeichens), keine Konvertierung erforderlich.
Wenn Sie eine Ziffer auf das entsprechende Zeichen konvertieren möchten, können Sie einfach ‚0‘ hinzufügen:
c = i +'0';
Die ‚0‘ ein Zeichen in der ASCII-Tabelle ist.
Die '0' wird vom Compiler so interpretiert, dass sie den ASCII-Code des Nullzeichens darstellt, und in ASCII geben die Ziffern '0' bis '9' einen einfachen Bereich von Codes (48 bis 57 IIRC) an. – Steve314
funktioniert nicht für i> = 10 – dina
@ user5980143 true, aber es ist nicht möglich, i> 9 in ein _single_ char – Ofir
Ordnen Sie die int
einfach einer Variablen char
zu.
int i = 65;
char c = i;
printf("%c", c); //prints A
Sie müssen nach 65 in Zeile 1 ein Semikolon hinzufügen – Andrew
Sie können atoi() Bibliotheksfunktion versuchen. Auch sscanf() und sprintf() würden helfen.
Hier ist ein kleines Beispiel Umwandeln Ganzzahl Zeichenfolge zu zeigen:
main()
{
int i = 247593;
char str[10];
sprintf(str, "%d", i);
// Now str contains the integer as characters
}
hier für ein weiteres Beispiel
#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
*/
Int konvertieren Verwendung verkohlen:
int a=8;
char c=a+'0';
printf("%c",c); //prints 8
Zur Konvertieren von char in int verwenden:
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);
}
Ganzzahl umgewandelt werden nur 0 bis 9 verkohlen als 0s ASCII-Wert umgewandelt werden, ist 48, so müssen wir seinen Wert hinzufügen zu konvertieren in in die gewünschten Zeichen daher
int i=5;
char c = i+'0';
- 1. Wie konvertiert man Ascii Integer in char in C#?
- 2. Wie konvertiert man Char in Ganzzahl in C?
- 3. Wie konvertiert man char in string?
- 4. Wie konvertiert man char [] in Java?
- 5. Wie konvertiert man Integer in Binärzeichenfolge in C#?
- 6. Wie konvertiert man Zeichenfolge in Char-Array in C++?
- 7. Wie man Char in C in String konvertiert #
- 8. Wie konvertiert man Text-Label in Integer?
- 9. Wie konvertiert man String in Integer?
- 10. wie man uitextfield integer in string konvertiert
- 11. Wie konvertiert man Platform :: String in char *?
- 12. Wie konvertiert man char * in einen String?
- 13. Wie konvertiert man char * in std :: vector?
- 14. Wie konvertiert man Byte in Char *
- 15. Wie konvertiert man u_char * nach char [] in C
- 16. Wie konvertiert man einen char * -Zeiger in eine C++ - Zeichenfolge?
- 17. Wie konvertiert man unsigned char * zu std :: string in C++?
- 18. VB.NET 'Char' Werte können nicht in 'Integer' konvertiert werden
- 19. Wie konvertiert man in C# fixed byte/char [100] in managed char []?
- 20. Wie konvertiert man Integer in Byte Array in PHP
- 21. Wie konvertiert man char * zu BSTR?
- 22. Wie konvertiert man String in Integer in Javascript (Rhino) Programmiersprache?
- 23. In Stylus, wie konvertiert man einen Prozentsatz in Integer?
- 24. Wie konvertiert man String in Integer in h: selectOneMenu
- 25. Wie konvertiert man Zeichenketten in Integer in Python?
- 26. Wie konvertiert man char-Array in wchar_t Array?
- 27. Wie konvertiert man in OpenCL signed in unsigned char?
- 28. Wie konvertiert man von Varbinary in Char/Varchar in Mysql
- 29. Wie konvertiert man die Zeichenkette der Binärwerte zurück in char
- 30. Wie konvertiert man von char zu Platform :: String^(C++/CLI)
Voting zu nah wie unklar. Oder vielleicht gleich wie: http://stackoverflow.com/questions/20026727/integer-to-character-conversion? –