logo

Функција Гетцхар() у Ц

У овом одељку ћемо научити функцију гетцхар() у програмском језику Ц. А гетцхар() функција је а нестандардна функција чије је значење већ дефинисано у стдин.х датотеку заглавља за прихватање једног уноса од корисника. Другим речима, функција Ц библиотеке је та која добија један карактер (непотписани цхар) из стандардног стандарда. Међутим, функција гетцхар() је слична функцији гетц(), али постоји мала разлика између гетцхар() и гетц() функције Ц програмски језик . Гетцхар() чита један знак из стандардног уноса, док гетц() чита један знак из било ког улазног тока.

Функција Гетцхар() у Ц

Синтакса

 int getchar (void); 

Она нема никакве параметре. Међутим, он враћа прочитане знакове као непотписани знак у инт, а ако постоји грешка у датотеци, враћа ЕОФ на крају датотеке.

Сада пишемо неколико функцијских програма гетцхар() који прихватају појединачне знакове у Ц-у и штампамо их помоћу функције путцхар().

Прочитајте један знак помоћу функције гетцхар().

Хајде да размотримо програм који узима сингл користећи функцију гетцхар() у Ц.

Програм.ц

 #include #include void main() { char c; printf ('
 Enter a character 
'); c = getchar(); // get a single character printf(' You have passed '); putchar(c); // print a single character using putchar getch(); } 

Излаз

 Enter a character A You have passed A 

Као што можемо да видимо у горњем програму, кориснику користи један знак у време извођења помоћу функције гетцхар(). Након што добије карактер, штампа слово преко функције путцхар().

Прочитајте н знакова од корисника користећи функцију гетцхар().

Хајде да размотримо програм за читање н знакова помоћу функције гетцхар() у Ц.

Гетцхар.ц

 #include #include #include int main() { char ch; printf (' Enter a character ( If we want to exit press #) 
'); while (ch != '#') /* accept the number till the user does not enter the # to exit from the loop. */ { ch = getchar(); printf (' 
 We have entered the character : '); putchar (ch); // print a single character printf ('
'); } return 0; } 

Излаз

 Enter a character ( If we want to exit.. press #) A We have entered the character: A We have entered the character: B We have entered the character: B We have entered the character: C We have entered the character: C We have entered the character: 

Као што видимо у горњем излазу, вхиле петља континуирано прихвата карактер од корисника све док корисник не прође знак #. Овде функција гетцхар() узима један знак из стандардног уноса и додељује их променљивој цх. Док функција путцхар() штампа прочитани карактер.

Прочитајте један знак помоћу функције сцанф().

Хајде да размотримо програм за читање карактера помоћу функције библиотеке сцанф() у Ц.

Прог.ц

 #include #include int main() { char ch; printf ('
 Enter the character 
'); scanf ('%c', &ch); // get a single character, numeric or words printf( ' You have entered %c', ch); /* It print a single character or first letter of the words. */ return 0; } 

Излаз

 Enter the character A You have entered A 

Као што видимо, када извршимо горњи програм, он узима један знак или групу знакова користећи функцију библиотеке сцанф() уместо функције гетцхар(). Али постоји мала разлика; функција сцанф() може узети један или групу знакова од корисника, док функција гетцхар() може прихватити само један карактер.

Овде поново извршавамо горњи програм, и овај пут, он показује следеће резултате.

 Enter the character Apple You have entered A 

Прочитајте знакове користећи до-вхиле петљу

Хајде да размотримо програм за читање знакова помоћу функција до вхиле и гетцхар() у Ц.

Довхиле1.ц

 #include #include int main() { int ch, i = 0; char str[150]; printf (' Enter the characters from the keyboard (Press Enter button to stop).
'); // use do while loop to define the condition do { ch = getchar(); // takes character, number, etc from the user str[i] = ch; // store the ch into str[i] i++; // increment loop by 1 } while (ch != '
'); // ch is not equal to '
' printf('Entered characters are %s ', str); return 0; } 

Излаз

 Enter the characters from the keyboard (Press Enter button to stop). Well b47gvb come Entered characters are Well b47gvb come 

У горњем програму, до-вхиле петља континуирано прихвата знакове све док корисник не прође ЕНТЕР дугме за излазак из петље.