Програмирање захтева улазни и излаз активности и Ц језика стдин и стдоут токови ефикасно управљају овим процесима. Ова свеобухватна референца ће детаљно објаснити сврху, синтаксу и употребу стдин и стдоут. Стандардни токови ин Ц зове стдин и стдоут олакшавају улазне и излазне операције. Они чине комуникацију између програма и корисника једноставнијом као компонента стандардне библиотеке Ц (стдио.х) . Хајде да детаљније испитамо ове токове:
Шта је Стдин?
Стдин је означава Стандард Инпут . Представљају га стдин стреам , који је обично повезан са тастатуром. Омогућава програмима да читају податке које је корисник унео док су покренути. Пуферовање линија је подразумевана поставка за стдин , који прикупља унос док корисник не притисне дугме Типка на тастатури .
Шта је Стдоут?
Стдоут је станд фор Стандардни излаз . Представљају га стдоут стреам , који је често прикључен на конзолу или терминал. Омогућава програмима да покажу корисничке информације или резултате. Стдоут је такође подразумевано баферован у линији.
Разумевање синтаксе потребно коришћење стдин и стдоут ефикасно је неопходно:
Читање уноса из Стдин-а:
Тхе функција сцанф се користи за читање уноса од корисника преко стдин . Следеће је синтакса:
унсигнед инт ц програмирање
scanf('format_specifier', &variable);
У овом случају, жељени тип података је означен са формат_специфиер , а меморијска адреса на којој ће се чувати улазни подаци је означена са &варијабилном.
Писање излаза у стандардни излаз:
Тхе принтф функција је навикла да приказ излаза кориснику кроз стдоут . Следеће је синтакса:
printf('format_specifier', variable);
Формат излаза је постављен помоћу формат_специфиер , а вредност која ће бити приказана се чува у променљивој.
Да даље схватим стдин и стдоут , погледајмо неке примере из стварног света:
спринг мвц
Пример 1:
Читање уноса из Стдин-а: Претпоставимо да тражимо од корисника да унесе своје име, године и омиљени број. Након тога, корисник ће поново видети ове информације због стдоут .
#include int main() { char name[50]; int age; int favoriteNumber; printf('Enter your name: '); scanf('%s', name); printf('Enter your age: '); scanf('%d', &age); printf('Enter your favorite number: '); scanf('%d', &favoriteNumber); printf('Name: %s ', name); printf('Age: %d ', age); printf('Favorite Number: %d ', favoriteNumber); return 0; }
Излаз:
јава генератор случајних бројева
Enter your name: John Doe Enter your age: 25 Enter your favorite number: 42 Name: John Doe Age: 25 Favorite Number: 42
Пример 2:
Писање излаза у стандардни излаз: Хајде да израчунамо збир две вредности које је дао корисник и прикажимо резултат на екрану користећи стдоут .
#include int main() { int num1, num2, sum; printf('Enter the first number: '); scanf('%d', &num1); printf('Enter the second number: '); scanf('%d', &num2); sum = num1 + num2; printf('The sum is: %d ', sum); return 0; }
Излаз:
Enter the first number: 10 Enter the second number: 5 The sum is: 15
Пример 3:
Ево детаљне илустрације како се користи стдин и стдоут у програму који израчунава просек серије бројева које је дао корисник:
#include #define MAX_NUMBERS 10 int main() { int numbers[MAX_NUMBERS]; int count, i; float sum = 0, average; printf('Enter the count of numbers (up to %d): ', MAX_NUMBERS); scanf('%d', &count); if (count MAX_NUMBERS) { printf('Invalid count of numbers. Exiting... '); return 0; } printf('Enter %d numbers: ', count); for (i = 0; i <count; i++) { printf('number %d: ', i + 1); scanf('%d', &numbers[i]); sum } average="sum" count; printf(' entered numbers: '); for (i="0;" < printf('%d numbers[i]); printf(' sum: %.2f ', sum); printf('average: average); return 0; pre> <p> <strong>Output:</strong> </p> <pre> Enter the count of numbers (up to 10): 5 Enter 5 numbers: Number 1: 10 Number 2: 15 Number 3: 20 Number 4: 25 Number 5: 30 Entered numbers: 10 15 20 25 30 Sum: 100.00 Average: 20.00 </pre> <p> <strong>Explanation:</strong> </p> <p>The following code demonstrates a program that determines the average of a set of numbers that the user provides. The user is first asked to specify the number of numbers they intend to input. After that, the program prompts the user to enter the required number of numbers if the count is accurate. The entered numbers are concurrently added together and stored in an array. After that, the average is determined by dividing the sum by the count in the program. Finally, the user is shown the entered numbers, sum, and average.</p> <h2>Conclusion:</h2> <p>In conclusion, any programmer intending to create effective and interactive apps must know the use of <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> in C. Throughout this article, we have learned a lot about these standard streams and how they function in input and output operations.</p> <p>We can quickly collect user input during runtime by using <strong> <em>stdin</em> </strong> . The <strong> <em>scanf function</em> </strong> allows us to use <strong> <em>format specifiers</em> </strong> to specify the expected data type and save the input in variables. Due to the ability to ask users for different inputs and process them appropriately, makes it possible for our programs to be interactive.</p> <p>It's crucial to remember that while working with <strong> <em>user input, input validation</em> </strong> and <strong> <em>error handling</em> </strong> must be carefully considered. Users may submit unexpected data, such as a character in place of a number or data that is longer than expected. We can include error-checking features and validate user input before moving on to other procedures to make sure our programs are resilient.</p> <p>On the other hand, we can show the <strong> <em>user information, outcomes</em> </strong> , and <strong> <em>messages</em> </strong> using <strong> <em>stdout</em> </strong> . A flexible method for formatting and presenting the result in a style that is easy to understand is provided by the <strong> <em>printf function</em> </strong> . Using <strong> <em>format specifiers</em> </strong> , we can regulate the presentation of different data kinds, including <strong> <em>texts, integers,</em> </strong> and <strong> <em>floating-point numbers</em> </strong> . It enables us to tailor the output and give the user useful information.</p> <p>In some circumstances, we could need <strong> <em>input</em> </strong> or <strong> <em>output</em> </strong> immediately without waiting for the newline character. The <strong> <em>getchar</em> </strong> and <strong> <em>putchar</em> </strong> functions can be used to read and write individual characters in these circumstances. We can process characters one at a time with these functions because they give us more precise control over input and output.</p> <p>Using <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> goes beyond interactive command-line interfaces, even though console-based applications are frequently associated with them. The conventional input and output can be redirected to read from or write to files, allowing for batch processing and task automation. We can efficiently handle enormous volumes of data and operate on external files by using file <strong> <em>I/O routines</em> </strong> like <strong> <em>fopen, fread, fwrite, and fclose</em> </strong> .</p> <p>Additionally, to produce even more potent outcomes, <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> can be used with other C programming features and tools. For instance, we may use the <strong> <em>string.h library's</em> </strong> string manipulation functions in conjunction with stdin and stdout to process and modify text input. They can also be used in conjunction with <strong> <em>control structures, loops,</em> </strong> and <strong> <em>functions</em> </strong> to build sophisticated algorithms and user-input-based decision-making systems.</p> <hr></count;>
Објашњење:
Следећи код показује програм који одређује просек скупа бројева које корисник даје. Од корисника се прво тражи да наведе број бројева које намерава да унесе. Након тога, програм тражи од корисника да унесе потребан број бројева ако је број тачан. Унети бројеви се истовремено сабирају и чувају у низу. Након тога, просек се утврђује тако што се збир подели бројем у програму. На крају, кориснику се приказују унети бројеви, збир и просек.
јава оквир са листом
Закључак:
У закључку, сваки програмер који намерава да креира ефикасне и интерактивне апликације мора да зна за употребу стдин и стдоут у Ц. Кроз овај чланак смо научили много о овим стандардним токовима и како они функционишу у улазним и излазним операцијама.
Можемо брзо да прикупимо кориснички унос током времена рада користећи стдин . Тхе функција сцанф омогућава нам да користимо спецификације формата да наведете очекивани тип података и сачувате унос у променљиве. Због могућности да од корисника тражимо различите уносе и да их обрађујемо на одговарајући начин, омогућава да наши програми буду интерактивни.
Важно је то запамтити док радите са кориснички унос, валидација уноса и Грешка руковање морају се пажљиво размотрити. Корисници могу послати неочекиване податке, као што је знак уместо броја или подаци који су дужи од очекиваног. Можемо укључити функције провере грешака и потврдити кориснички унос пре него што пређемо на друге процедуре како бисмо били сигурни да су наши програми отпорни.
С друге стране, можемо показати информације о корисницима, исходи , и поруке Користећи стдоут . Флексибилан метод за форматирање и представљање резултата у стилу који је лако разумети пружа принтф функција . Користећи спецификације формата , можемо регулисати презентацију различитих врста података, укључујући текстови, цели бројеви, и бројеви са покретним зарезом . Омогућава нам да прилагодимо излаз и пружимо кориснику корисне информације.
У неким околностима, могло би нам затребати улазни или излаз одмах без чекања на знак новог реда. Тхе гетцхар и путцхар функције се могу користити за читање и писање појединачних знакова у овим околностима. Овим функцијама можемо да обрађујемо знакове један по један јер нам дају прецизнију контролу над улазом и излазом.
Користећи стдин и стдоут превазилази интерактивне интерфејсе командне линије, иако су апликације засноване на конзоли често повезане са њима. Конвенционални улаз и излаз се могу преусмерити на читање или писање у датотеке, омогућавајући групну обраду и аутоматизацију задатака. Можемо ефикасно да рукујемо огромним количинама података и да радимо са спољним датотекама користећи фајл И/О рутине као фопен, фреад, фврите и фцлосе .
јава псеудоцоде
Поред тога, да бисте произвели још снажније резултате, стдин и стдоут може се користити са другим програмским функцијама и алатима за Ц. На пример, можемо користити стринг.х библиотеке функције манипулације стринговима у вези са стдин и стдоут за обраду и модификовање уноса текста. Такође се могу користити у комбинацији са контролне структуре, петље, и функције за изградњу софистицираних алгоритама и система одлучивања заснованог на корисничком уносу.