Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[6964] 문자열 중복 예제를 풀다가 정말 모르겠어요. 도와주세요
호롱 [] 1834 읽음    2015-10-15 01:29
-----------------------------------------------------------------
먼저 중복문자열이라는 텍스트파일에는 아래와 같은 내용이 들어있구요.

21 18
SAQLANGUAGEOFCOMPUTER
SOFTWAREPROGRAMING


저 위에문자열과 아래문자열을 비교해서 중복이 되는 문자열을 구하고(2자 이상)
중복되는 문자열의 개수를 나타내는 예제입니다.

모범답안은 OF NG 2  라고 나와야 하네요.
string 헤더파일에 있는 string 함수를 이용하지 않고 코드를 작성해봤는데
아무리봐도 답이 안나오는 이유를 모르겠네요. 도와주세요!

string 함수를 사용하는 방법을 알려주셔도 좋습니다!!
--------------------------------------------------------------------

#include 
#include 
#include 
using namespace std;


int main()
{
	int a, b, count = 0, temp = 0;
	int min;
	int total = 0;
	ifstream fin;
	fin.open("중복문자열.txt");
	fin >> a >> b;

	char *arr1 = new char[a];
	char *arr2 = new char[b];

	for (int i = 0; i < a; i++)
	{
		fin >> arr1[i];
	}
	for (int i = 0; i < b; i++)
	{
		fin >> arr2[i];
	}

	for (int i = 0; i < a; i++)
	{
		for (int j = 0; j < b; j++)
		{
			if (arr1[i] == arr2[j])
			{
				min = 0;
				if (a - i - 1 > b - j - 1)
				{
					min = b - j - 1;
				}
				else
				{
					min = a - i - 1;
				}

				for (int k = 0; k <= min; k++)
				{
					if (arr1[i+k] == arr2[j+k])
					{
						count++;
						temp++;
					}
					else
					{
						temp++;
					}

					if (temp > count)
					{
						if (count > 1)
						{
							for (int l = 0; l < count; l++)
							{
								cout << arr1[i + l];
							}
							cout << " ";
							total++;
							temp = 0, count = 0;
							break;
						}
						else
						{
							temp = 0, count = 0;
							break;
						}
					}
				}
			}
		}
	}
	cout << endl;
	cout << total <



+ -

관련 글 리스트
6964 문자열 중복 예제를 풀다가 정말 모르겠어요. 도와주세요 호롱 1834 2015/10/15
6968     Re:[답변]문자열 중복 예제를 풀다가 정말 모르겠어요. 도와주세요 스머팩트 1856 2015/10/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.