사용자가 가져온 입력에 "="을 인쇄해야합니다 , 루프 또는 printf(), 사용할지 여부를 모르겠지만 문자열 제목 main() 내 함수는 매개 변수로 볼 수 없습니다 내에서 선언 된 때문에.사용자가 "="를 출력하는 함수를 만들 필요가 있지만 변수가 main()으로 선언 되었기 때문에 매개 변수가 함수에 의해 표시되지 않습니다.
//#include "stdafx.h" // Header File used VS.
#include <iostream>
//#include <iomanip> // Used to format the output.
#include <cstdlib> // Used for system().
#include <math.h> // Used for sqrt().
#include <stdio.h> /* printf, NULL */
#include <time.h> /* time */
using namespace std;// ?
#include <string> // Used to work with srings.
string print_title (title);
int main(){
string title;
cout << "Enter a title: " << endl;
cin >> title;
system("PAUSE"); // Pauses the program before termination.
return 0;
}
string print_title (title){
cout << title << endl;
int length = title.length();
printf("=", length);
/*for (int i=0; i<=length, i++){
cout << "=" << endl;
}*/
}
다음과 같이 함수를 선언하십시오 : –
문자열 print_title (제목) {'문자열 print_title (문자열 제목) {' – drescherjm
당신은 printf를 잘못 사용하고 있습니다. 길이를 인쇄하려면 printf ("= % d \ n", length);를 사용해야합니다. 또는 std :: cout << ""= "<< length << std :: endl C++를 사용하고 있기 때문에 –