Avatar billede bobaror Nybegynder
04. december 2001 - 16:11 Der er 16 kommentarer og
1 løsning

Hvordan konverterer man en int til en char*?

Hej, er der nogen der kan hjælpe med hvordan en int konverteres til en char-pointer?
Mvh Barbara
Avatar billede disky Nybegynder
04. december 2001 - 16:13 #1
int x=7;

char *ptrX=(char *)&x;

Noget i den retning
Avatar billede bobaror Nybegynder
04. december 2001 - 16:14 #2
tak,  prøver
Avatar billede senj Nybegynder
04. december 2001 - 16:16 #3
Q&A : How do I convert from an int to a char?

If you aren\'t interested in converting from an int to a string (from int
127 to string \"127\"), and only want to convert to an ASCII value, then
you only need to cast from an int to a char.

What\'s casting? Casting is when we explicitly convert from one primitve
data type, or a class, to another. Here\'s a brief example.

public class int_to_char
{
      public static void main(String args[])
      {
          int  a = 65;
          char myChar = (char) a; // cast from int to char

          System.out.println (\"Char - \" + myChar);
      }
}
In this example, we have a number (65), which represents ASCII character
A. We cast the number from an integer to a char, converting it to the
letter A. You could also reverse the cast if needed (converting the
ASCII char into a number).
Avatar billede fri-hash Nybegynder
04. december 2001 - 16:16 #4
hvis den ikke virker så prøv at slå funktionen itoa() op - jeg kan ikke lige huske syntaksen
Avatar billede disky Nybegynder
04. december 2001 - 16:17 #5
hvad er det du ønsker.

at du har en char pointer til en int, eller at konvertere en int til en ascii char ?
Avatar billede senj Nybegynder
04. december 2001 - 16:18 #6
C    A SIMPLER WAY  ....
C    EXAMPLE
      CHARACTER * 10  A
      I = 1234
      WRITE(A,\'(I4)\') I
C    CHECK :
      WRITE(*,\'(A4)\') A
      END
Avatar billede bobaror Nybegynder
04. december 2001 - 16:21 #7
Vi har en int og den skal laves om til en char*. Dvs den først skal konverteres til string og derefter til char*
/Barb
Avatar billede bobaror Nybegynder
04. december 2001 - 16:24 #8
Det drejer sig om en int der skal skrives til en DB, hvor man kun kan skrive char*. Det vil sige at vi har en
int = 127
som skal konverteres til
string = 127
og som vi derefter kan konvertere til char*
/Barb
Avatar billede bobaror Nybegynder
04. december 2001 - 16:28 #9
Kunn I måske fortælle mig hvordan man konverterer en int til en string?
Avatar billede fri-hash Nybegynder
04. december 2001 - 16:34 #10
string ny = itoa(127);
..tror jeg nok det er
Avatar billede bobaror Nybegynder
04. december 2001 - 16:36 #11
jamen itao virker ikke... :( fordi det er en linux-g++-compiler /B
Avatar billede henrik_ffc Nybegynder
04. december 2001 - 16:58 #12
så brug sprintf()
Avatar billede mickni33 Nybegynder
05. december 2001 - 08:04 #13
itoa() fra char[] til int.
tror ikke man behøver at konveterer prøv dette


char ch[10];
int x=8
string streng=x;
strcpy(ch,streng.c_str());
cout<<ch<<endl;

dette skulle gerne virke, har prøvet det engang (har ikke testet).
måske skal man include
#include <stdlib.h>
#include <stdio.h>
ved brug af strcpy men prøv uden først.

<<disky
du er vist over i noget java
Avatar billede mickni33 Nybegynder
05. december 2001 - 08:07 #14
Hov char*
itoa() betyder fra char[] til int.
tror ikke man behøver at konveterer i dit problem prøv dette


char ch*;
int x=8
string streng=x;
strcpy(ch,streng.c_str());
cout<<ch<<endl;

dette skulle gerne virke, har prøvet det engang (har ikke testet).
måske skal man include
#include <stdlib.h>
#include <stdio.h>
ved brug af strcpy men prøv uden først.

<<disky
du er vist over i noget java
Avatar billede mickni33 Nybegynder
05. december 2001 - 08:10 #15
>>bobaror
man behøver ikke konventere fra int til string
du skriver bare

int x;
string str=x;

Sorry Disky
troede det var dig der viste Java exempel, du er jo Java haj
Jeg er vist ikke rigtig vågen endnu

Avatar billede disky Nybegynder
05. december 2001 - 08:41 #16
mickni33: det er bare helt okay :-)
Avatar billede soepro Nybegynder
05. december 2001 - 08:56 #17
Hvis du bare skal have din int ned i en fil (med fast format, så du kan læse den igen), er det letteste at bruge fprintf() funktionen:

fprintf(filNavn, \"%015d\", minInt);

hermed vi din int altid fylde 15 karakterer i din fil, men foranstillede nuller. fprintf() har en variant til at gemme indholdet i et char[]:

sprintf(charVar, \"%015d\", minInt);

begge kræver

#include <stdio.h>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester