Connecting Tech Pros Worldwide Forums | Help | Site Map

Homework help (Beginner Level)

bd
Guest
 
Posts: n/a
#1: Apr 21 '07
I keep getting this error:

line(28): error C2664: 'convertString' : cannot convert parameter 1
from 'std::string [26]' to 'std::string'

Here is my code:
//
************************************************** **********************************************
// This program will take an inputted word from cin and output the
corresponding International
// Civil Aviation Organization(ICAO) words.
//
************************************************** **********************************************
#include<iostream>
#include<string>
#include<cctype>

using namespace std;

string ICAO[] =
{"Alpha","Bravo","Charlie","Delta","Echo","Foxtrot ","Golf","Hotel","India","Juliet","Kilo","Lima","M ike","November","Oscar","Papa","Quebec","Romeo","S ierra","Tango","Uniform","Victor","Whiskey","X-
ray","Yankee","Zulu"};

// Function prototype
void convertString(string ICAO, string inputString);

//
************************************************** **********************************************
int main()
{
string inputString;

cout << "Enter string: ";
cin >inputString;

cout << "\nPhonetic version is: " << convertString( ICAO,
inputString);

cin.get();
cin.get();
return 0;
}
//
************************************************** **********************************************
void convertString( /*in*/ string inputString,
/*in*/ string ICAO[] )

{
char tempChar;
int tempInt;

// Capitalize inputString
for(unsigned int i=0; i<inputString.length(); i++)
{
inputString[i] = (toupper(inputString[i]));
};

for(unsigned int i=0; i<inputString.length(); i++)
{
tempChar = inputString[i];
tempInt = tempChar - 30;
cout << ICAO[tempInt];
};
return;
}



Any ideas?

Thanks,
Dale


AnonMail2005@gmail.com
Guest
 
Posts: n/a
#2: Apr 21 '07

re: Homework help (Beginner Level)


On Apr 21, 5:39 pm, bd <dalestubblefi...@gmail.comwrote:
Quote:
I keep getting this error:
>
line(28): error C2664: 'convertString' : cannot convert parameter 1
from 'std::string [26]' to 'std::string'
>
Here is my code:
//
************************************************** ***********************************************
// This program will take an inputted word from cin and output the
corresponding International
// Civil Aviation Organization(ICAO) words.
//
************************************************** ***********************************************
#include<iostream>
#include<string>
#include<cctype>
>
using namespace std;
>
string ICAO[] =
{"Alpha","Bravo","Charlie","Delta","Echo","Foxtrot ","Golf","Hotel","India",*"Juliet","Kilo","Lima"," Mike","November","Oscar","Papa","Quebec","Romeo"," S*ierra","Tango","Uniform","Victor","Whiskey","X-
ray","Yankee","Zulu"};
>
// Function prototype
void convertString(string ICAO, string inputString);
>
//
************************************************** ***********************************************
int main()
{
string inputString;
>
cout << "Enter string: ";
cin >inputString;
>
cout << "\nPhonetic version is: " << convertString( ICAO,
inputString);
>
cin.get();
cin.get();
return 0;}
>
//
************************************************** ***********************************************
void convertString( /*in*/ string inputString,
/*in*/ string ICAO[] )
>
{
char tempChar;
int tempInt;
>
// Capitalize inputString
for(unsigned int i=0; i<inputString.length(); i++)
{
inputString[i] = (toupper(inputString[i]));
};
>
for(unsigned int i=0; i<inputString.length(); i++)
{
tempChar = inputString[i];
tempInt = tempChar - 30;
cout << ICAO[tempInt];
};
return;
>
}
>
Any ideas?
>
Thanks,
Dale
Your convertString function takes a std::string as it's first arg
but you are passing an array of strings.

bwhartbeck@sbcglobal.net
Guest
 
Posts: n/a
#3: Apr 21 '07

re: Homework help (Beginner Level)


A couple for you ... look at the forward declaration of the
convertString function, the use of the convertString function within
main and the implementation of convertString ... particularly the
input parameters and their order. I have not looked at the logic of
what you are doing ... so that may still need work.

Enjoy

On Apr 21, 2:39 pm, bd <dalestubblefi...@gmail.comwrote:
Quote:
I keep getting this error:
>
line(28): error C2664: 'convertString' : cannot convert parameter 1
from 'std::string [26]' to 'std::string'
>
<snip>
// Function prototype
void convertString(string ICAO, string inputString);
<snip>
>
cout << "\nPhonetic version is: " << convertString( ICAO,
inputString);
>
><snip>
void convertString( /*in*/ string inputString,
/*in*/ string ICAO[] )
>

red floyd
Guest
 
Posts: n/a
#4: Apr 21 '07

re: Homework help (Beginner Level)


bd wrote:
Quote:
I keep getting this error:
>
line(28): error C2664: 'convertString' : cannot convert parameter 1
from 'std::string [26]' to 'std::string'
>
Here is my code:
//
************************************************** **********************************************
// This program will take an inputted word from cin and output the
corresponding International
// Civil Aviation Organization(ICAO) words.
//
************************************************** **********************************************
#include<iostream>
#include<string>
#include<cctype>
>
using namespace std;
>
string ICAO[] =
{"Alpha","Bravo","Charlie","Delta","Echo","Foxtrot ","Golf","Hotel","India","Juliet","Kilo","Lima","M ike","November","Oscar","Papa","Quebec","Romeo","S ierra","Tango","Uniform","Victor","Whiskey","X-
ray","Yankee","Zulu"};
>
// Function prototype
void convertString(string ICAO, string inputString);
>
//
************************************************** **********************************************
int main()
{
string inputString;
>
cout << "Enter string: ";
cin >inputString;
>
cout << "\nPhonetic version is: " << convertString( ICAO,
inputString);
>
cin.get();
cin.get();
return 0;
}
//
************************************************** **********************************************
void convertString( /*in*/ string inputString,
/*in*/ string ICAO[] )
Look at your prototype. Look at the footprint of this method. Do they
match? Now look at the error message.
Quote:
>
{
char tempChar;
int tempInt;
>
// Capitalize inputString
for(unsigned int i=0; i<inputString.length(); i++)
{
inputString[i] = (toupper(inputString[i]));
};
>
for(unsigned int i=0; i<inputString.length(); i++)
{
tempChar = inputString[i];
tempInt = tempChar - 30;
cout << ICAO[tempInt];
};
return;
}
>
>
>
Any ideas?
>
Thanks,
Dale
>
patelvijayp
Guest
 
Posts: n/a
#5: Apr 23 '07

re: Homework help (Beginner Level)


On Apr 22, 2:39 am, bd <dalestubblefi...@gmail.comwrote:
Quote:
I keep getting this error:
>
line(28): error C2664: 'convertString' : cannot convert parameter 1
from 'std::string [26]' to 'std::string'
>
Here is my code:
//
************************************************** **********************************************
// This program will take an inputted word from cin and output the
corresponding International
// Civil Aviation Organization(ICAO) words.
//
************************************************** **********************************************
#include<iostream>
#include<string>
#include<cctype>
>
using namespace std;
>
string ICAO[] =
{"Alpha","Bravo","Charlie","Delta","Echo","Foxtrot ","Golf","Hotel","India","Juliet","Kilo","Lima","M ike","November","Oscar","Papa","Quebec","Romeo","S ierra","Tango","Uniform","Victor","Whiskey","X-
ray","Yankee","Zulu"};
>
// Function prototype
void convertString(string ICAO, string inputString);
>
//
************************************************** **********************************************
int main()
{
string inputString;
>
cout << "Enter string: ";
cin >inputString;
>
cout << "\nPhonetic version is: " << convertString( ICAO,
inputString);
>
cin.get();
cin.get();
return 0;}
>
//
************************************************** **********************************************
void convertString( /*in*/ string inputString,
/*in*/ string ICAO[] )
>
{
char tempChar;
int tempInt;
>
// Capitalize inputString
for(unsigned int i=0; i<inputString.length(); i++)
{
inputString[i] = (toupper(inputString[i]));
};
>
for(unsigned int i=0; i<inputString.length(); i++)
{
tempChar = inputString[i];
tempInt = tempChar - 30;
cout << ICAO[tempInt];
};
return;
>
}
>
Any ideas?
>
Thanks,
Dale
1) Function prototype says,
Quote:
// Function prototype
void convertString(string ICAO, string inputString);
first argument is string, (variable name ICAO -- is just for your
understanding.).
second argument is also string.

2) Calling line...
Quote:
cout << "\nPhonetic version is: " << convertString( ICAO,
inputString);
first argument is ICAO -- that is string [] -- string array!

So, compiler found prototype of string. But when u are calling
function, compiler got ICAO -- as string [26] (26 strings in array!).

Vijay.

bd
Guest
 
Posts: n/a
#6: Apr 30 '07

re: Homework help (Beginner Level)


I did get this figured out eventually.

I appreciate everyone's assistance!

Thanks!

Closed Thread