C, Gets () və ya fgets () dillərində bir xətt (sətir) daxil etmək üçün hansı funksiyadan istifadə edilməlidir? Get () və fgets () arasındakı fərq nədir? Eyni şeyi etmənin başqa bir yolu varmı?


cavab 1:

Ashok Dey

# daxil edin # daxil edin int main () {char str [30]; char ch = '\ n'; int i = 0; memset (str, '\ 0', 30); fjetlər (str, 30, stdin); printf ("% d \ n", ch); for (i = 0; i <10; i ++) printf ("% d", str [i]); qayıt 0; }

Hard Rajgor

fgets ()

stdin

https: //en.wikipedia.org/wiki/Bu ...


cavab 2:
# daxil edin # daxil edin int əsas (etibarsız) {char s1 [30], s2 [10]; printf ("İlk sətri daxil edin:"); olur (s1); // fjetlər (s1, 30, stdin); printf ("\ nİkinci sətri daxil edin:"); olur (s2); // fjetlər (s2, 10, stdin); dəstlər (s1); dəstlər (s2); printf ("\ nexit"); qayıt 0; }

olur ()

s1

olur ()

Bu bir simdir Bu ikinci çıxış sətri

fgets ()

fjetlər (s1, 30, stdin); // stdin - standart giriş tamponu fiqetləri (s2, 10, stdin);
Bu bir simdir Bu ikinci çıxış sətri

char * fgets (char * s, int ölçüsü, FILE * axın);

char * olur (char * s);

olur ()

köhnəlmiş

Köhnəlmiş

Funksiyalar və metodlar istifadə edilərkən bəzi problemlərə səbəb olur və ehtimal ki, gələcəkdə buraxılacaq.