//flex table opened by JP

Click to See Complete Forum and Search --> : Debugging Help...


Fishsauce
09-25-2002, 09:42 PM
Any kind hearted person mine telling me what I'm screwing up?
This program is to convert letters into numbers, telephone style.

Error: the answer isn't coming up...
Warnings:
warning C4101: 'index' : unreferenced local variable

warning C4508: 'numberletter' : function should return a value; 'void' return type assumed

warning C4700: local variable 'len' used without having been initialized

warning C4715: 'check' : not all control paths return a value

Thanks
Fishsauce
Keep it simple please...I'm new to C++.

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

void main()
{
int check(string , int);
int numberletter(int , string, string);
int index;
string edited;
string letters;
string::size_type len;

cout << "Enter 7 numbers: ";
cin >> letters;
check(letters, len);
numberletter(len, letters, edited);
}

//************************************************** ****************
check(string letters, int len)
{

len = letters.length();
if (len == 7)
{
cout << endl;
cout << "You have entered correctly.\nLoading..." << endl;
cout << endl;
}
else
{
cout << "You have entered an invalid number.\nPlease enter 7 characters." << endl;
return 0;
}

}
//************************************************** ***************



numberletter(int index , string letters, string edited)
{
index = 0;
while(index == 7)
{
edited = letters.substr(index,1);
if (edited=="A" || edited=="B" || edited=="C")

cout << "1";

else if (edited=="D" || edited=="E" || edited=="F")

cout << "2";

else if (edited=="G" || edited=="H" || edited=="I")

cout << "3";

else if (edited=="J" || edited=="K" || edited=="L")

cout << "4";

else if (edited=="M" || edited=="N" || edited=="O")

cout << "5";

else if (edited=="P" || edited=="Q" || edited=="R")

cout << "6";

else if (edited=="S" || edited=="T" || edited=="U")

cout << "7";

else if (edited=="V" || edited=="W" || edited=="X")

cout << "8";

else if (edited=="Y" || edited=="Z")

cout << "9";

else

cout << "#";

index++;
}
}