-5
변수에서 숫자를 검색하려면 어떻게해야합니까? 예번호 검색
:
- 입력 A : 12,131,415
입력 검색 1
출력 : 1 = 4 - 입력 A : 12,131,415
입력 검색 12
출력 : 12 = 1
나를. 고맙습니다.
변수에서 숫자를 검색하려면 어떻게해야합니까? 예번호 검색
:
나를. 고맙습니다.
완벽한 솔루션을 제공하지는 않지만 여기서는 함께 작업 할 수있는 기본적인 아이디어를 제공합니다.
숫자를 문자열로 변환 한 다음 다른 문자열에서 한 문자열을 찾을 수있는 횟수를 계산할 수 있습니다.
다음은 사용할 수있는 기본 기능 중 일부입니다. 이렇게하면 시작할 수 있습니다.
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
을 통과 할 수 있도록 루프에서 위의 코드를 구성하는 것입니다.
우선 C 및 C++은 다른 언어입니다. 둘 다 가질 수는 없습니다. 둘째, 숙제에 대한 질문 일뿐입니다.이 질문을 여기에 쓰는 것보다 자주 사용하는 검색 엔진으로 답을 빨리 찾을 수 있습니다. 어떻게 그리고 무엇을 요청해야하는지에 대한 도움말 섹션을 읽으십시오. –
문제 해결을위한 진정한 해결책을 찾도록 도와 드리겠습니다. 우리는 일반적으로 코드를 작성하지 않습니다. 최선의 노력을 보여주세요. 당신이 우리에게 말하지 않은 규칙이 없다면, 수치 해석이 아닌 문자열을 읽고 문자열 분석을 수행해야합니다. –
@Sam Kuhmonen 네, 맞습니다.하지만 숙제가 아니란 점은 제 친구의 질문입니다. – Albertong27