2017-12-31 64 views
-4

나는 많은 n 개의 C++ 문자열이 입력되는 프로그램을 가지고있다. for 루프를 사용하여 그것들을 입력하고 각각의 함수에 대해 int 연산 (문자열 t)의 결과를 새로운 라인에 출력하는 것보다 싶습니까? 즉, 문자열을 입력 한 후에 함수()를 호출 할 수 있습니까?n 개의 문자열에서 연산을 수행하고 C++에서 그 연산을 수행하는 방법은 무엇입니까?

#include <iostream> 
#include <string> 
using namespace std; 
int n,counter=0; 
int operate (string t) 
{ 
    int st=t.find_first_of('E'); 
    for(st; st<t.length(); st++) 
    { 
     if(t[st]=='.') 
     { 
      continue; 
     } 
     else 
     { 
      counter++; 
     } 
    } 
    return counter; 
} 
string k; 
int main() 
{ 
    cin>>n; 
    for (int i=1; i<=n; i++) 
    { 
     cin>>k; 
     operate(k); 
    } 
    return 0; 
} 
+0

[디버그] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) 시간. – StoryTeller

+0

무엇을 의미합니까 _ 아무것도 반환하지 않습니까? 함수에서 반환 값을 가져 오지 못합니까? – user0042

+1

결과가 나타납니다. 그러나 당신은 반환 값을 저장하지 않았습니다. 반환 값을 다른 변수에 지정하십시오. – Santhosh

답변

1

반환 값을 저장하지 않았지만 반환했습니다.

인쇄 그렇지

cout<<operate(k); 

같은 반환 값은 다른 변수에 반환 값을 할당합니다. 반환 값은 다른 변수에 저장됩니다.

int temp; 
temp = operate(k); 
court<<temp;