webForumDet fria alternativet

Fråga om konkatering (heter de så?)

C/C++

5 svar · 560 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

I alla fall, om de nu heter så! :)

Jag vet att i PHP ser det ut så här:

$string = "blab bla".$bla." jajjas!";

I ASP

string = "bla lallsdl " & string2 & " khkasdjkhsd"

Hur göra man detta i C? Om vi tänker att jag har följande sträng.

char stringen[] = "SELECT * FROM tabell WHERE column = variabel";

där variabel är en variabel i C som har fått ett värde via gets()!

tacksam för svar!

Medlem sedan feb. 20002 300 inlägg
#2

Se till att du har tillräckligt med utrymme i destinationsarrayen och använd: strcat

Medlem sedan nov. 20014 054 inlägg
#3

Phorpher skrev:

Se till att du har tillräckligt med utrymme i destinationsarrayen och använd: strcat

Alltså typ:

unsigned char stringen[] = "SELECT * FROM tabell WHERE column =";

newstring = strcat(stringen,variabel);

?

eller?

Medlem sedan juli 2004181 inlägg
#4

sprintf funkar annars ganska bra. t.ex.:

char buf[255];
int ID = 1;

sprintf( buf, "SELECT * FROM tabell WHERE column=%i", ID );

/RED: felstavning.

Medlem sedan juli 2002581 inlägg
#5

Om du kan tänka dig att använda C++ är det lätt:

string minSträng = "Text" + strängVariabel;
Medlem sedan nov. 20014 054 inlägg
#6

Sang-drax skrev:

Om du kan tänka dig att använda C++ är det lätt:

string minSträng = "Text" + strängVariabel;

Visst kan jag tänka mig det, men nu är det ju inte så! :D

247 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)