Homework help (Beginner Level) 
April 21st, 2007, 10:45 PM
| | | |
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 | 
April 21st, 2007, 11:05 PM
| | | | 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. | 
April 21st, 2007, 11:05 PM
| | | | 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[] )
>
| | 
April 21st, 2007, 11:15 PM
| | | | 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
>
| | 
April 23rd, 2007, 07:35 AM
| | | | 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. | 
April 30th, 2007, 02:45 PM
| | | | re: Homework help (Beginner Level)
I did get this figured out eventually.
I appreciate everyone's assistance!
Thanks! |  | | | | /bytes/about
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 225,662 network members.
|