2016-10-02 3 views
-5

변수에서 숫자를 검색하려면 어떻게해야합니까? 예번호 검색

:

  • 입력 A : 12,131,415
    입력 검색 1
    출력 : 1 = 4
  • 입력 A : 12,131,415
    입력 검색 12
    출력 : 12 = 1

나를. 고맙습니다.

+3

우선 C 및 C++은 다른 언어입니다. 둘 다 가질 수는 없습니다. 둘째, 숙제에 대한 질문 일뿐입니다.이 질문을 여기에 쓰는 것보다 자주 사용하는 검색 엔진으로 답을 빨리 찾을 수 있습니다. 어떻게 그리고 무엇을 요청해야하는지에 대한 도움말 섹션을 읽으십시오. –

+1

문제 해결을위한 진정한 해결책을 찾도록 도와 드리겠습니다. 우리는 일반적으로 코드를 작성하지 않습니다. 최선의 노력을 보여주세요. 당신이 우리에게 말하지 않은 규칙이 없다면, 수치 해석이 아닌 문자열을 읽고 문자열 분석을 수행해야합니다. –

+0

@Sam Kuhmonen 네, 맞습니다.하지만 숙제가 아니란 점은 제 친구의 질문입니다. – Albertong27

답변

0

완벽한 솔루션을 제공하지는 않지만 여기서는 함께 작업 할 수있는 기본적인 아이디어를 제공합니다.

숫자를 문자열로 변환 한 다음 다른 문자열에서 한 문자열을 찾을 수있는 횟수를 계산할 수 있습니다.

다음은 사용할 수있는 기본 기능 중 일부입니다. 이렇게하면 시작할 수 있습니다.

int A = 12131415; 
int B = 1; 
int count = 0; 

char strA[20]; 
char strb[20]; 

sprintf(strA, "%d", A); 
sprintf(strB, "%d", B); 
int lenB = strlen(strB); 

char* m; 
char* t = A; 
m = strstr(t, strB); 
if (m != NULL) 
{ 
    // Found a match 
    ++count; 
} 
else 
{ 
    // No more matches 
    return; 
} 

// Move pointer 
t = m + lenB; 

// Now look for next match 
m = strstr(t, strB); 

//.... and so on.... 

당신의 임무는 당신이 전체 문자열 A을 통과 할 수 있도록 루프에서 위의 코드를 구성하는 것입니다.