Eski 26-07-22, 16:22 #1
DushyantGiri DushyantGiri çevrimdışı
Varsayılan Strings and string functions in C

Merhaba,

C Programlamada yeniyim ve bu blogu görüyordum https://www.scaler.com/topics/c/string-functions-in-c ve şimdi biraz kafam karıştı ve bu kodu anlamak istedim.

Kod:
#include <stdio.h>
#include <string.h>
char* getString();

char* getString(){
    char str[10];
    gets(str);
    return str;

}

int main() {

    char* s;
    s=getString();
    strcpy(s,"Hi");
    puts(s);
    return 0;
}
str'nin uzunluğunun 10'un altında olması gerektiğini biliyorum, ancak her halükarda, sadece "Merhaba" yazdığımda hiçbir şey basılmıyordu. Gördüğüm kadarıyla, Tamam olmalı. derleyici fgets'in riskli olduğunu ve kullanılmaması gerektiğini söylüyor.

Ekrana hiçbir şey yazdırılmamasının nedeni nedir?

Mesajı son düzenleyen DushyantGiri ( 28-07-22 - 17:11 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 12:38
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Tatil