[]
C Sorusu: "strncat" ve "strncpy"
Arkadajlar,
string.h'deki "strcat" ve "strcpy" fonksiyonları end of string karakterini otomatikman koyuyor(muş), pekiyi "strncat" ve "strncpy" fonksiyonları da bunu otomatikman koyar mı? Koymazsa ne olur, ne yapmak gerekir? Çok mu önemli bişey bu, evetse neden bu kadar önemli end of string'i koymak ya da koymamak?
Teşekkürler.
string.h'deki "strcat" ve "strcpy" fonksiyonları end of string karakterini otomatikman koyuyor(muş), pekiyi "strncat" ve "strncpy" fonksiyonları da bunu otomatikman koyar mı? Koymazsa ne olur, ne yapmak gerekir? Çok mu önemli bişey bu, evetse neden bu kadar önemli end of string'i koymak ya da koymamak?
Teşekkürler.
n byte kadar kopyalamak için kullanılıyor strncat ve strncpy. eğer kopyalama işlemi bittikten sonra hedef string'de boş yer kaldıysa koyar. end of string koymak adı üstünde çok önemli bişey. string işlemleri(misal puts) \0 işaretine kadar olan kısmı basar eğer \0 koymadıysanız kel alaka şeyler basar.(ne basar bilemedim belki error verebilir. yakınlarda compiler varsa bir character arrayini puts ile bastırmayı deneyin.)
- kisisel bir ileti yaz (05.01.09 22:30:48)
evet kel alaka şeyler basar sonuna null character konulmamışsa.
deneyebilirsiniz yani.
deneyebilirsiniz yani.
- natnan (05.01.09 22:35:31)
Teşekkürler!
- boshi (05.01.09 22:36:45)
1