C++ ::  String Termination Using The Getline Function?

May 28, 2013

I came across a strange problem while writing a program using the getline function. I understand that when using the getline function an input string will terminate when the "enter" key is pressed and in the following program it works as one would suspect.

#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Enter: ";
getline(cin, str);
cout << str;
}

However when I use it in this next program (below) that I have been working on it will only terminate after pressing the "enter" key if the first character is a number, otherwise it will not terminate. So the question is: How do I get it to terminate the string regardless of the input order?

#include <iostream>
#include <string>
using namespace std;
int i = 0, j;
int numValue;

[code]....

Additional Info: the purpose of this program is to change a character, which is extracted from a string, into an equivalent numerical value, if the character is an integer, and assign it to an int variable. I plan on eventually adapting it to return the correct value of a multi-character integer such as 123.

View 2 Replies


ADVERTISEMENT

C++ :: How To Use A String As Delimiter In Getline Function

Feb 4, 2014

How do I use a string in place of a character in the function getline?

For example,

getline(infile,lines,'}');

This works fine, but I want the delimiter of } to be "};", but I can't do this as it only takes in characters, not strings.

I want:

getline(infile,lines,"};");

Any way to get around this?

View 1 Replies View Related

C/C++ :: Enter String Into String Array Via Cin Or Getline

Mar 29, 2014

Ok so I searched this site, and google string arrays, but I couldn't find anything on how to create an array to accept string input. In other words the strings are unknown, until the user inputs them..

so code would say input a name..user enters Tom, and its inserted into the array.. and if another name is entered ..lets say Lisa..Lisa is added to the array..so now in the array we have tom and Lisa..

Everything I read only shows the array already having the strings declared...

string n;
string name[n]={};

View 1 Replies View Related

C++ :: Getline Function Does Not Seem To Activate

Feb 26, 2013

I have just started working through "Jumping into C++". I am at the section on appending strings. The tutorial mentions the getline function but I can not seem to get it to activate. There is no mention of any other inclusions.

Code:
#include <iostream>
#include <string>
using namespace std;

[Code] ....

I note that the getline function color remains black while other functions are green. I presume this means that Codeblocks has not associated it with any of the listed header files. Has the tutorial omitted this detail?

View 4 Replies View Related

C :: How Getline Function Works

May 15, 2013

How the getline function works.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {

[Code] ......

getline(&inputstr, 128, NULL); getline gets a line in a data file.

I assume that inputstr[128] is the name of the file? why is the number of the array in the getline function....

View 7 Replies View Related

C++ :: How To Use Multiple Terminals In Getline Function

Sep 11, 2014

I am reading a file of text. I want to read in every word, but no spaces or newlines. "word" is a string, and "c" is a char (used for getting rid of white space. The problem: I can get rid off spaces perfectly, but newlines remain in "word" if it comes before the terminating character ' '.

My code:

while(infile.good() && !infile.eof()) {
while(infile.peek() == ' ')
infile >> c;

while(infile.peek() == '

[Code] .....

View 3 Replies View Related

C++ :: Getline Function Adds Another Line To Output

Aug 10, 2014

Taken from Accelerated C++ book, I modified those code to use getline() instead of std::cin >> only to find out that the output has extra line. Why is that so?

#include <iostream>
#include <string>
int main() {
std::cout << "What is your name?" << std::endl;
std::string name;

[Code] .....

What is your name?
Naruto
*****************
* *
* Hello, Naruto
*
* *
*****************

Notice one asterisk after the greeting where it should be in the same line as the greeting.

View 4 Replies View Related

C++ :: Reading In Data From A File And Using Getline Function?

Apr 19, 2013

I am trying to create a program that reads data about different songs in from a file and displays the total length of all the songs and the average rating of all of them. Here is an example of the data that I would be reading in:

Just Give Me A Reason|P!nk Featuring Nate Ruess|4:22|4.0

When I Was Your Man|Bruno Mars|3:33|3.5

Thrift Shop|Macklemore & Ryan Lewis Featuring Wanz|3:55|4.5

I think my program is close to being done but for some reason it is not returning the correct length and average rating of all of the songs.

#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
// Structure declaration
struct Song {

[code]....

View 1 Replies View Related

C# :: GetLine Function Which Returns Strange Characters

Mar 11, 2014

I have a big problem with a function, I wrote this function in order to get a line from an HTML (Or XML) file, until a specified delimiter (not always or
... It can be everything..)

Here is my code :

public static String GetLineUntilChar( String url , char delimiter , String postData, String referer, String cookie ) {
try {
Uri uri = new Uri("http://127.0.0.1//site.html");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.ContentType = "application/x-www-form-urlencoded";
if (!String.IsNullOrEmpty(referer))
request.Referer = referer;

[Code] .....

View 14 Replies View Related

C++ :: Termination Of Namespaces With A Closing Brace Only

Jan 9, 2014

... and not with a brace followed by a semicolon like in class-definitions - reason for that?

View 2 Replies View Related

C++ :: File IO Inside A Class - No Instance Of Overloaded Function Getline Matches Argument List

Jan 24, 2012

Hey I am trying to use the getline() function to read a line from a file. For some reason Visual Studio 2010 gives me the following error. "No instance of overloaded function "getline" matches the argument list". The piece of code that produces the error is in a class in a separate .h file and is executed as a method of the object. I'm almost certain it has something to do with either the compiler thinking I am calling another getline in a different namespace or my parameters for the function are incorrect. Here is the code:

Code:
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using namespace std;
class InsultGenerator

[Code] .....

View 1 Replies View Related

C++ :: How To Use While Loop To Control Sudden Termination Program

Jan 4, 2013

how to use while loop to control sudden termination program of win32 console application ?

View 1 Replies View Related

C++ :: Floating Point Error - Overflow (abnormal Program Termination)

Apr 22, 2012

Why I have a

HTML Code:

FLOATING POINT ERROR: OVERFLOW
ABNORMAL PROGRAM TERMINATION

in the code below?

Code:
#include<stdio.h>
#include <math.h>
#include<conio.h>
#define A 0
#define B 1
float F(float x0, float y0) {
return (0.2*x0)+(y0*y0);

[Code] .....

View 7 Replies View Related

C++ :: Floating Point Error - Overflow / Abnormal Program Termination

May 8, 2012

What is wrong with this code? I keep getting

HTML Code:
FLOATING POINT ERROR: OVERFLOW
ABNORMAL PROGRAM TERMINATION

Code:
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<iostream.h>
#define N 4
float x[5]={0, 1, 2, 3, 4};
float y[5]={0.5, 2, 7.5, 20, 42.5};

[Code] ....

View 2 Replies View Related

C++ :: Multiple Of CSV File Used As Input / Extracting Data To A Output File - Getline Function

Jun 4, 2013

I have written a C++ program I have multiple of CSV file used as input, which I open one at a time and close it after extracting data to a output file which is the only file.

I run getline(inFile,line);
outFile << line << endl;

I run this code, and only part of it is goes to the output file I got, also have spacing randomly to specific file and inconsistent

But when I slower the code, like system("Pause") in the loop, I can get extract what I want perfectly....

Is my program running to fast, why getline would be skipping part of what things I want?

View 11 Replies View Related

C++ :: Getline Won't Work

Nov 14, 2013

I've just started learning from "Jumping into C++". Great book. Unfortunately, I've also encountered my first snag. Practice problem number 3 from chapter 4 tells me to make a small calculator that takes one of the four arithmetic operations and its two arguments as input and give the result as output. Here's what my newbie mind came up with:

Code:
#include <iostream>
#include <string>
using namespace std;
int main()

[Code] .....

The thing that I don't get is why doesn't the function "getline" work. It's worked in previous programs. The program seems to work if I simply replace getline with a simple "cin". I could easily use that as a cheap fix but I am interested in knowing why "getline" refuses to work anymore....

View 3 Replies View Related

C++ :: How To Check For EOF Without Getline

Mar 16, 2014

I'm currently trying to write a while loop that checks if the text file has read all the contents inside. I've tried using

while(!in.eof())

but as usual it executes my loop an extra iteration, printing my last output twice. I am reading my data in from a method inside a class, so I cannot use getline as my while test to check if the file has read input or not. Is there any way to force my loop to check if the end of file has been read before the eof() test is executed?

View 9 Replies View Related

C++ :: Using Getline And IF Operation?

Mar 13, 2015

I am just trying to get a code going for a mock test and to get use to the getline and IF operations, but it seems I have ran into an issue[URL] is a link to the code I have written, and I can use getline to give a value to my variable, but it seems like it gets lost once I try to use the IF function. Am I not using the right variable type?

View 14 Replies View Related

C++ :: Getline Ignores SOME Whitespaces

Dec 10, 2013

I'm using getline to read in from a file line by line but it skips the first two whitespaces.

Example input:
1 0.7 mountain and grant

How it's being stored:
10.7mountain and grant

View 14 Replies View Related

C++ :: Getline Skipping First Time

Apr 25, 2014

why does this happen that if i use

string ans;
for(int i=1; i<3; i++)
{
cout << "enter an option" << endl;
getline(cin,ans)
}

in a loop it always skips the first time but in the next times it asks?

View 3 Replies View Related

C++ :: Getline As Conditional Of While Loop

Aug 1, 2014

I am trying to use getline as the conditional for a while loop as seen below.

string filename, guard_name;
int call_number;
vector <Seniority> SeniorityList;
ifstream SeniorityFile;

[Code] ....

However, when I compile the code, I get the following error message on the line with the while loop.

error C2780: 'std::basic_istream<_Elem,_Traits>
&std::getline(std::basic_istream<_Elem,_Traits>
&,std::basic_string<_Elem,_Traits,_Alloc>
&)' : expects 2 arguments - 3 provided

The program will be reading in a .csv file, so I need my program to be able to deal with values separated by commas. Is there a reason why it will not accept that conditional statement?

View 3 Replies View Related

C++ :: Getline Skipping First Line?

Aug 21, 2014

text file is

hello
there

void readFile(char[], ifstream&);
address records[numbersAdd];
int main(){
char xml[30];
cout<<"Enter file name ";

[code].....

View 6 Replies View Related

C++ :: Getline Is Not Displaying In One Line

Feb 16, 2014

I used getline to import EMPLOYEE's First and Last Name from a txt file. After calculating the weights ans stuff. Now when i try to write to output txt file am having the below issue in which its not putting it in one line.

***CODE***
fout << "Note: This report for " << employee << " was prepared according to the fair practice of the University." << endl ;

***THIS IS WHAT ITS PRINTING***
Note: This report for FIRSTNAME LASTNAME was prepared according to the fair practice of the University.

I also tried like this;

***CODE***
fout << "Note: This report for " << getline(fin, employee) <<" was prepared according to the fair practice of the University." << endl ;

***THIS IS WHAT ITS PRINTING***
Note: This report for 0 was prepared according to the fair practice of the University.

this second code puts everything in one line but its showing 0 (zero) instead of the employee's first and last name.

View 4 Replies View Related

C++ :: Reading From File Using Getline

Mar 30, 2014

i got a file (teams.csv) which has the following content:

id,name
501,Abilene Chr
502,Air Force
503,Akron
504,Alabama

Now i want to read line by line using getline(). How will i do that?

View 2 Replies View Related

C++ :: How To Use Getline With Switch Statement

Sep 17, 2014

I have a problem with the switch statement because it doesn't prompt me to input something.

#include <iostream>
#include <fstream>
#include<cstring>
using namespace std;
//Compiler: Dev C++ and cygwin
void rd() {
string txt;

[Code] ....

I want to get rid of this kind of output ...

View 5 Replies View Related

C++ :: Getline Overloaded Error

Dec 5, 2014

I am currently having trouble to have getline to read line from the file. Error is: "no instance of overloaded function "getline" matches the argument list"

code is as follows:

std::ifstream config("config.txt");
string process[4];
int linecount = 1;
if (config.is_open)
{
while (config.peek() !=EOF)
{
getline(config, process);
linecount++;
}
}

View 5 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved