Is there a built-in function in Python 3 like getchar() in C++?
c++, getchar, input, python
Solution
Easiest method:
Just use split function
a = input('').split(" ")[0]
print(a)
Using STDIN:
import sys
str = ""
while True:
c = sys.stdin.read(1) # reads one byte at a time, similar to getchar()
if c == ' ':
break
str += c
print(str)
Using readchar:
Install using `pip install readchar`
Then use the below code
import readchar
str = ""
while(1):
c = readchar.readchar()
if c == " ":
break
str += c
print(str)
Problem
I want to do user input in python which is similar to getchar() function used in c++. c++ code: ``` #include<bits/stdc++.h> using namespace std; int main() { char ch; while(1){ ch=getchar(); if(ch==' ') break; cout<<ch; } return 0; } ``` Input: stack overflow Output: stack In the above code, when a space input from the user than the loop breaks. I want to do this in python using getchar() type function as I used in c++ code.