C++ Getchar

C Getchar



C++ е един от най-популярните езици на високо ниво, който ни улеснява с различни функции и операции. Той също така предоставя множество заглавни файлове, в които са декларирани функциите. Тези функции са много прости и ефективни, което прави работата ни по-удобна. Има и функция в програмирането на C++, която помага да се получи знакът от потребителя или можем да кажем, че приема вход от потребителя по време на изпълнение. Тази функция е известна като функцията 'getchar()'. Като използваме тази функция, можем лесно да получим знаците от потребителя в нашия C++ код. Сега ще проучим тази функция.

Пример 1:

Тъй като предоставяме заглавните файлове в програмирането на C++, ние използваме тези заглавни файлове в нашия код. За да стартираме нашия код, поставяме заглавните файлове, които са ни необходими, за да правим този код. Тук са включени „cstdio“ и „iostream“, които са необходими за този код.







След това добавяме „namespace std“ и функцията „main()“. Тази функция „main()“ се нарича още код на драйвера. След това имаме „var“, който е деклариран тук; неговият тип данни е 'char'. След това изобразяваме съобщение, което казва на потребителя да въведе знака. Когато изпълним този код, потребителят ще въведе знак, който приема входа само когато използваме функцията „getchar()“. И така, за да получим символа тук, инициализираме „var“ с метода „getchar()“. Той получава въведеното от потребителя и го запазва в „var“. След това преминаваме към отпечатване на знака, който получаваме от потребителя с помощта на следния израз 'cout':



Код 1:

#include

#include

използвайки пространство от имена std ;

вътр основен ( )

{

въглен беше ;

cout << 'Моля, въведете знака тук: ' ;

беше = getchar ( ) ;

cout << 'Въведеният знак е ' << беше ;

връщане 0 ;

}

Изход:

Тук се показва съобщението за въвеждане на символа. Въвеждаме „a“ и след това натискаме „Enter“. Сега той показва въведения знак на следващия ред:







Пример 2:

Предоставяме заглавните файлове, които са необходими за изпълнение на този код. Заглавните файлове, които са включени тук, са „cstdio“ и „iostream“, които са необходими за този код. Впоследствие се добавят функциите „namespace std“ и „main()“. След това тук се декларира „ch_1“ от типа данни „char“.

След това показваме съобщение на потребителя, което го инструктира да въведе знака. Потребителят въвежда знак, когато този код се изпълнява, и той приема въвеждане само когато се използва методът „getchar()“. По този начин инициализираме „ch_1“, използвайки метода „getchar()“, за да получим знака. Въведеното от потребителя се събира и съхранява в променливата „ch_1“. След това използваме следния оператор 'cout', за да изведем знака, който сме получили от потребителя.



Код 2:

#include

#include

използвайки пространство от имена std ;

вътр основен ( ) {

въглен ch_1 ;

cout << 'Моля, въведете първия знак:' ;

ch_1 = getchar ( ) ;

cout << 'Първият знак е:' << ch_1 ;

връщане 0 ;

}

Изход:

Тук се показва съобщението, което изисква въвеждане на знака. Пишем “z” и натискаме “Enter”. Въведеният знак сега се показва на следния ред:

Пример 3:

Тук използваме цикъл „do-while“, който взема няколко знака от потребителя и отпечатва всички знаци. След като включим заглавния файл и „пространството от имена“, ние извикваме функцията „main()“. След това инициализираме „ch“ от типа данни „int“ и „i“ от същия тип данни „int“. След това символният масив се инициализира с размер „50“ и тип данни „char“. Под това въвеждаме съобщението, което искаме да покажем за потребителя, за което споменахме „Въведете знака и натиснете „Enter“, за да прекратите цикъла.

Сега, ние поставяме 'do-while' напред; първо добавяме „do“, в който поставяме метода „getchar()“ и запазваме знаците в променливата „ch“, която получаваме от потребителя с помощта на тази функция. След това съхраняваме този “ch” в масива от знаци “ch_str[i]”. След това увеличаваме стойността на „i“. Под това добавяме „while“, в което вмъкваме условие, което казва, че „ch != ‘\n’“, което означава, че този цикъл работи, докато не бъде натиснат клавишът „Enter“.

Когато потребителят натисне „Enter“, цикълът ще приключи и ще покаже всички символи, въведени от потребителя. За целта отпечатваме символния масив, в който сме съхранили всички знаци.

Код 3:

#include

#include

използвайки пространство от имена std ;

вътр основен ( )

{

вътр гл = 0 ;
вътр i = 0 ;
въглен ch_str [ петдесет ] ;


cout << 'Въведете знаци. За прекратяване на цикъла натиснете Enter' << endl ;

направи

{

гл = getchar ( ) ;
ch_str [ i ] = гл ;
i ++ ;


} докато ( гл ! = ' ' ) ;

cout << ch_str ;

връщане 0 ;

}

Изход:

Първо показва съобщението. След това въвеждаме символите, които се съхраняват в масива от знаци. Когато натиснем „Enter“, той спира да получава въвеждане от нас и показва всички знаци, които сме въвели.

Пример 4:

Ние декларираме „myCharacter“ и „newIndex“ от типа данни „int“ и масив с размер „100“ с името „myCharacterArray“ от типа данни „char“. Съобщението, което искаме да покажем на потребителя, се въвежда по-долу с инструкции за „Въвеждане на знаците“. Цикълът спира при натискане на 'Enter'. Сега, когато имаме „do-while“, първо добавяме „do“, където поставяме метода „getchar()“ и използваме тази функция, за да запазим знаците, които сме получили от потребителя в променливата „myCharacter“.

След това увеличаваме стойността на „newIndex“, след като съхраним този „myCharacter“ в масива от символи „myCharacterArray[newIndex]“. Думата “while” се добавя в следното и условие, което гласи “myCharacter!= ‘\n'” показва, че цикълът продължава да се изпълнява, докато не бъде натиснат клавишът “Enter”. Цикълът завършва, когато потребителят натисне 'Enter'.

Код 4:

#include

#include

използвайки пространство от имена std ;

вътр основен ( ) {

вътр myCharacter ;
вътр новИндекс = 0 ;
въглен myCharacterArray [ 100 ] ;


cout << 'Въведете знаците. Цикълът спира при натискане на Enter ' << endl ;

направи {

myCharacter = getchar ( ) ;
myCharacterArray [ новИндекс ] = myCharacter ;
++ новИндекс ;
} докато ( myCharacter ! = ' ' ) ;


cout << endl << 'Въведените знаци са: ' << myCharacterArray << endl ;

връщане 0 ;

}

Изход:

В този изход, след показване на съобщението, можем да въведем знаците, които ще бъдат записани в масива от знаци. Когато натиснем клавиша 'Enter', системата спира да приема въвеждане от нас и показва всеки символ, който въвеждаме на следващия ред.

Пример 5:

Тук отпечатваме „ASCII“ стойностите на знака, които получаваме от потребителя, като използваме метода „getchar()“. Първо декларираме целочислена променлива с име „charASCIIvalue“ и след това отпечатваме „Входен знак“. Под това поставяме „do“ и използваме метода getchar()“, който получава знаците от потребителя и ги съхранява в променливата „charASCIIvalue“, чийто тип данни е цяло число. И така, той съхранява „ASCII“ стойностите на всички знаци, които са въведени тук.

След това просто извършваме кастинг, за да отпечатаме знака, както и ASCII стойностите на всички тези знаци. Под него поставяме “while()”, в което условието казва, че цикълът работи, докато стойността на “ASCII” стане “10”, което е ASCII стойността на “Enter”. Така че, когато потребителят натисне 'ENTER', цикълът спира.

Код 5:

#include

#include

използвайки пространство от имена std ;

вътр основен ( ) {

вътр charASCIIстойност ;

cout << 'Въвеждане на знаци: ' ;

направи {

charASCIIстойност = getchar ( ) ;

cout << 'Характери са:' << въглен ( charASCIIстойност ) << 'ASCII стойността е:' << charASCIIстойност << endl ;

} докато ( charASCIIстойност ! = 10 ) ;

връщане 0 ;

}

Изход:

Входящите данни са знаците, които въвеждаме тук. Когато натиснем „Enter“, той показва знаците, както и ASCII стойностите на всички тези знаци. Можем да въведем тези знаци тук, защото използвахме метода „getchar()“ в предишния ни код.

Заключение

Концепцията за използване на функцията „getchar()“ за получаване на входния знак от потребителя в нашия C++ код е подробно проучена тук, в която научихме как да получим един знак и да го отпечатаме, както и как да получим множество символи и да ги съхраним ги в масива на знаците и след това ги отпечатайте. Ние също така взехме въвеждането на знаци с помощта на метода “getchar()” и след това показахме техните ASCII стойности.