C-ohjelma kahden merkkijonon liittämiseksi

Tässä esimerkissä opit ketjutamaan kaksi merkkijonoa manuaalisesti käyttämättä strcat () -funktiota.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C Taulukot
  • C Ohjelmointijonot
  • C silmukalle

Kuten tiedätte, paras tapa liittää kaksi merkkijonoa C-ohjelmoinnissa on käyttää strcat () -toimintoa. Tässä esimerkissä kuitenkin ketjutetaan kaksi merkkijonoa manuaalisesti.

Liitä kaksi merkkijonoa käyttämättä strcatia ()

 #include int main() ( char s1(100) = "programming ", s2() = "is awesome"; int length, j; // store length of s1 in the length variable length = 0; while (s1(length) != '') ( ++length; ) // concatenate s2 to s1 for (j = 0; s2(j) != ''; ++j, ++length) ( s1(length) = s2(j); ) // terminating the s1 string s1(length) = ''; printf("After concatenation: "); puts(s1); return 0; )

Tuotos

 Liittämisen jälkeen: ohjelmointi on mahtavaa 

Tässä kaksi merkkijonoa s1 ja s2 yhdistetään ja tulos tallennetaan s1: ään.

On tärkeää huomata, että s1: n pituuden tulisi olla riittävä pitämään merkkijonoa ketjutuksen jälkeen. Jos ei, saatat odottaa odottamattomia tuloksia.

Mielenkiintoisia artikkeleita...