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.