webForumDet fria alternativet

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

C/C++ur C/C++

2 svar · 236 visningar · startad av mangan

manganMedlem sedan feb. 2003216 inlägg
#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?

PhorpherMedlem 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...

manganMedlem sedan feb. 2003216 inlägg
#3

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

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)