webForumDet fria alternativet

Göra om array av chars till sträng?

C/C++

2 svar · 236 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Frågan#1

Jag har en array av chars som jag skulle vilja göra om till en sträng för att kunna göra en jämförelse via strcmp. Här är metoden:

int kontroll(char *charArray){
  if (strcmp(charArray, "textAttJämföraMed")==0){
    printf("Strängarna är lika!")
  }  
}

Hur går jag tillväga för att konvertera char-arrayen till sträng?

Medlem sedan feb. 20002 300 inlägg
#2

En char-array är en C-sträng. Dvs. det är en char-array som strcmp tar som inargument.

Observera dock att strängar är nullterminerade! Dvs. i slutet på din sträng måste du ha ett nulltecken för att markera slut på strängen.

Så din kod är helt korrekt förutsatt att din char-array är just nullterminerad...

Medlem sedan feb. 2003216 inlägg
#3

Tackar!! jag hade ingen som helst tanke på att nullterminera arrayen. nu funkar det klockrent!!

260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)