İki Dizeyi Birleştiren C Programı

Bu örnekte, strcat () işlevini kullanmadan iki dizeyi manuel olarak birleştirmeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C Dizileri
  • C Programlama Dizeleri
  • Döngü için C

Bildiğiniz gibi, C programlamasında iki dizeyi birleştirmenin en iyi yolu strcat () işlevini kullanmaktır. Ancak bu örnekte iki dizeyi manuel olarak birleştireceğiz.

Strcat () Kullanmadan İki Dizeyi Birleştirin

 #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; )

Çıktı

 Birleştirmeden sonra: programlama harika 

Burada s1 ve s2 olmak üzere iki dizge birleştirilir ve sonuç s1'de saklanır.

S1 uzunluğunun, bitiştirmeden sonra dizeyi tutmak için yeterli olması gerektiğine dikkat etmek önemlidir. Aksi takdirde, beklenmedik çıktılar alabilirsiniz.

Ilginç makaleler...