•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 456,272 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,421 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C++ advertiser: Programming Forums
Views: 6876 | Replies: 4
![]() |
Hi all,
I am new to C on linux and have a question about I/O. I am trying to read input from the command-line:
printf("What is your first name? ");
scanf("%s", firstName);
printf("What is your last name? ");
scanf("%s", lastName);
printf("What is your age? ");
scanf("%d", &age);
printf("What street do you live on? ");
streetAddress = fgets(buffer, 255, stdin);
However, when I run this code after entering the "age", the code totally skips the "Enter Address" and continues with next line of code. I think there was a command in C++ to flush the input buffer. Does this command exist in C? And is this the best way to read a line of input?
Thanks in advance.
I am new to C on linux and have a question about I/O. I am trying to read input from the command-line:
printf("What is your first name? ");
scanf("%s", firstName);
printf("What is your last name? ");
scanf("%s", lastName);
printf("What is your age? ");
scanf("%d", &age);
printf("What street do you live on? ");
streetAddress = fgets(buffer, 255, stdin);
However, when I run this code after entering the "age", the code totally skips the "Enter Address" and continues with next line of code. I think there was a command in C++ to flush the input buffer. Does this command exist in C? And is this the best way to read a line of input?
Thanks in advance.
Nothing is impossible, given time and money.
•
•
Join Date: Sep 2003
Posts: 22
Reputation:
Rep Power: 6
Solved Threads: 0
•
•
•
•
Does this command exist in C?
I believe it's fflush(). I could be wrong, though.
•
•
•
•
And is this the best way to read a line of input?
If all else fails, I do something similar to this:
while ((input = getche()) != '\n' && length <= max_length) {
buffer[length] = input;
length++;
} My thanks go to both of you for your responses.
I have just installed RedHat 9 on my home PC and am currently transitioning from GW-BASIC/QBASIC/Visual Basic to C/C++ using Qt.
That was always something that puzzled me by C, I guess it seems complex simply because of my background in other languages.
Thanks agin.
I have just installed RedHat 9 on my home PC and am currently transitioning from GW-BASIC/QBASIC/Visual Basic to C/C++ using Qt.
That was always something that puzzled me by C, I guess it seems complex simply because of my background in other languages.
Thanks agin.
Nothing is impossible, given time and money.
•
•
Join Date: Jul 2008
Posts: 3
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
Hi all,
I am new to C on linux and have a question about I/O. I am trying to read input from the command-line:
printf("What is your first name? ");
scanf("%s", firstName);
printf("What is your last name? ");
scanf("%s", lastName);
printf("What is your age? ");
scanf("%d", &age);
printf("What street do you live on? ");
streetAddress = fgets(buffer, 255, stdin);
However, when I run this code after entering the "age", the code totally skips the "Enter Address" and continues with next line of code. I think there was a command in C++ to flush the input buffer. Does this command exist in C? And is this the best way to read a line of input?
Thanks in advance.
![]() |
•
•
•
•
•
•
•
•
DaniWeb C++ Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- command line with C++ (C++)
- Help with Creating a Command Line Menu (C++)
- What is the Command-Line Argument for??? (C++)
- Command-line Arguments. (C++)
- command line (OS X)
Other Threads in the C++ Forum
- Previous Thread: Question about C++
- Next Thread: Custom Cout<< method


Linear Mode