오늘 제가 프로그램을 만들었습니다. 마침내 그것을 완료하고 그것을 debbuging하는 것을 마쳤을 때, 그것은 결국 컴파일됩니다! 내가 아는 사람들의 이름이 나타납니다. 그런 다음 번호를 갖고 싶은 사람의 이름을 입력해야합니다. 문제는, 내가 입력 한 이름이 무엇이든간에, 프로그램은 단순히 "15"를 출력합니다. 그리고 나는 정말로 돈을 내지 않습니다!아무 이유없이 프로그램 출력 "15"?
#include "stdafx.h"
#include <iostream>
#include <string>
int number;
std::string name1;
//int nameAppears()
//{
//std::cout << "Alex" << std::endl;
//std::cout << "Andre" << std::endl;
//std::cout << "Guy" << std::endl;
//std::cout << "Grand-ma" << std::endl;
//std::cout << "Grand-pa" << std::endl;
//std::cout << "Jérémy" << std::endl;
//std::cout << "Manon" << std::endl; commented this out because it
//never worked, I simply put it in main()
//std::cout << "Nathalie" << std::endl;
//std::cout << "Stéphanie" << std::endl;
//std::cout << "Oliver" << std::endl;
//}
std::string enterName()
{
std::cout << "Enter the name you wish to obtain the number:";
std::cin >> name1;
return name1;
}
int link(std::string name1)
{
if (name1 == "Alex")
return 9856452535;
if (name1 == "Andre")
return 5641598453;
if (name1 == "Guy")
return 8459563258;
if (name1 == "Grand-ma")
return 8457892653;
if (name1 == "Grand-pa")
return 5689852565;
if (name1 == "Jérémy")
return 7894521564;
if (name1 == "Manon")
return 8453262145;
if (name1 == "Nathalie")
return 6589253678;
if (name1 == "Stéphanie")
return 5689433645;
if (name1 == "Olivier")
return 5695658321;
}
void printNumber (int number)
{
std::cout << "The number is: " << number << std::endl;
}
int main()
{
//Make all the names appear
//nameAppears();
std::cout << "Alex" << std::endl;
std::cout << "Andre" << std::endl;
std::cout << "Guy" << std::endl;
std::cout << "Grand-ma" << std::endl;
std::cout << "Grand-pa" << std::endl;
std::cout << "Jérémy" << std::endl;
std::cout << "Manon" << std::endl;
std::cout << "Nathalie" << std::endl;
std::cout << "Stéphanie" << std::endl;
std::cout << "Olivier" << std::endl;
//Get User's input
std::string name1 = enterName();
//Link Name to number
int number = link(name1);
//Print the desired number
printNumber(number);
std::cin.clear(); // reset any error flags
std::cin.ignore(32767, '\n');
std::cin.get(); // get one more char from the user
}
'INT 링크 (표준 : : 문자열 이름 1)를'<- 조건 중 어느 것도 성공하지 않는 경우이 메소드는 아무 것도 반환하지 않습니다. 항상 뭔가를 반환해야합니다. – SurvivalMachine
대신 무엇을 써야합니까? 죄송합니다, 저는 C++을 처음 접했습니다. 정확히 이해할 수 없습니다. –
함수의 끝에'return 0;'줄을 추가하십시오. – SurvivalMachine