Bu örnekte, strcpy () işlevini kullanmadan dizeleri kopyalamayı öğ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, bir dizeyi kopyalamanın en iyi yolu strcpy()
işlevi kullanmaktır . Bununla birlikte, bu örnekte, strcpy()
işlevi kullanmadan bir dizeyi manuel olarak kopyalayacağız .
Strcpy () Kullanmadan Dizeyi Kopyala
#include int main() ( char s1(100), s2(100), i; printf("Enter string s1: "); fgets(s1, sizeof(s1), stdin); for (i = 0; s1(i) != ' '; ++i) ( s2(i) = s1(i); ) s2(i) = ' '; printf("String s2: %s", s2); return 0; )
Çıktı
String s1 girin: Hey programcı dostum. String s2: Merhaba programcı dostum.
Yukarıdaki program s1 dizgisinin içeriğini elle s2 dizgesine kopyalar.