Avatar billede mora Nybegynder
20. februar 2002 - 00:04 Der er 10 kommentarer og
1 løsning

CharToStr

Hvordan konverter jeg en string til char, og omvendt ?

Avatar billede mora Nybegynder
20. februar 2002 - 00:26 #1
simple_client_main.cpp: In function `int main(int, int *)':
simple_client_main.cpp:37: no matching function for call to `string::cstr ()'
simple_client_main.cpp:40: warning: implicit declaration of function `int sscanf(...)'
make: *** [simple_client_main.o] Error 1


hvad gør jeg galt ?

har følgende includes (linux)
#include "ClientSocket.h"
#include "SocketException.h"
#include <iostream>
#include <string>
Avatar billede mora Nybegynder
20. februar 2002 - 00:27 #2
de 2 linjer der laver fejlene ...


strcpy(reply2,reply.cstr());
sscanf(reply2, "%s %s %s %s", Host, Cmd, Chan, Text);
Avatar billede jpk Nybegynder
20. februar 2002 - 08:50 #3
Du kan ikke kopiere mellem string og char, det skal være char* (vhar pointer)
Avatar billede jpk Nybegynder
20. februar 2002 - 08:50 #4
Ups...
(char pointer)
Avatar billede mora Nybegynder
20. februar 2002 - 10:46 #5
bruger det her nu, den får lavet det om til char, men kommer med fejl ved sscant, skulle den ikke være i #include <string> ?

char* p =  new char[reply.length()+1];
reply.copy(p, string::npos);
p[reply.length()]=0;

    sscanf(p, "%s %s %s %s", Host, Cmd, Chan, Text);



___
g++    -c -o simple_client_main.o simple_client_main.cpp
simple_client_main.cpp: In function `int main(int, int *)':
simple_client_main.cpp:42: warning: implicit declaration of function `int sscanf(...)'
g++ -o simple_client ClientSocket.o Socket.o simple_client_main.o
Avatar billede geek1011 Nybegynder
20. februar 2002 - 11:11 #6
Du kan typekonverterer variable:

#include <iostream.h>

void typecast(char c)
{
}

void main()
{
  string Tekst = "a";
  typecast(tekst);
}
Avatar billede jpk Nybegynder
20. februar 2002 - 11:12 #7
sscanf ligger i stdio.h
Avatar billede geek1011 Nybegynder
20. februar 2002 - 11:12 #8
Den skal se SÅDAN ud:

#include <iostream.h>

void typecast(char c)
{
}

void main()
{
  string Tekst = "a";
  typecast(Tekst);
}
Avatar billede mora Nybegynder
20. februar 2002 - 11:54 #9
weee, virker nu manglede at include stdio :)

jpk svarer du ?
Avatar billede jpk Nybegynder
20. februar 2002 - 11:59 #10
Ok, jeg skriver lige svaret igen så...
Du skal include stdio.h for at bruge sscanf
Avatar billede mickni33 Nybegynder
22. februar 2002 - 10:14 #11
Man behøver ikke konveterer fra char[] til string bare skriv

char navn[10];
string nyNavn;

nyNavn=navn;
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