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?