Gets() ir puts() yra deklaruojami antraštės faile stdio.h. Abi funkcijos yra įtrauktos į eilučių įvesties / išvesties operacijas.
konvertuoti char į eilutę
C gets() funkcija
Funkcija gets () leidžia vartotojui įvesti kai kuriuos simbolius, po kurių paspaudžiamas įvesties klavišas. Visi vartotojo įvesti simboliai saugomi simbolių masyve. Nulinis simbolis pridedamas prie masyvo, kad jis būtų eilutė. Gets() leidžia vartotojui įvesti tarpais atskirtas eilutes. Jis grąžina vartotojo įvestą eilutę.
Deklaracija
char[] gets(char[]);
Skaityti eilutę naudojant gets()
#include void main () { char s[30]; printf('Enter the string? '); gets(s); printf('You entered %s',s); }
Išvestis
Enter the string? javatpoint is the best You entered javatpoint is the best
Funkciją gets() naudoti rizikinga, nes ji neatlieka jokio masyvo susieto tikrinimo ir skaito simbolius, kol atsiranda nauja eilutė (įveskite). Jis kenčia nuo buferio perpildymo, kurio galima išvengti naudojant fgets(). Fgets() užtikrina, kad būtų perskaityta ne daugiau nei didžiausias simbolių limitas. Apsvarstykite toliau pateiktą pavyzdį.
#include void main() { char str[20]; printf('Enter the string? '); fgets(str, 20, stdin); printf('%s', str); }
Išvestis
Enter the string? javatpoint is the best website javatpoint is the b
C puts() funkcija
Funkcija puts () yra labai panaši į printf () funkciją. Funkcija puts() naudojama spausdinti konsolėje esančią eilutę, kuri anksčiau buvo nuskaityta naudojant gets() arba scanf() funkciją. Funkcija puts() grąžina sveikąjį skaičių, nurodantį konsolėje spausdinamų simbolių skaičių. Kadangi ji išspausdina papildomą naujos eilutės simbolį su eilute, kuri perkelia žymeklį į naują konsolės eilutę, sveikojo skaičiaus reikšmė, kurią grąžina puts(), visada bus lygi eilutėje esančių simbolių skaičiui plius 1.
Deklaracija
java sąrašo laukelis
int puts(char[])
Pažiūrėkime pavyzdį, kaip nuskaityti eilutę naudojant gets() ir atspausdinti ją konsolėje naudodami puts().
#include #include int main(){ char name[50]; printf('Enter your name: '); gets(name); //reads string from user printf('Your name is: '); puts(name); //displays string return 0; }
Išvestis:
Enter your name: Sonoo Jaiswal Your name is: Sonoo Jaiswal