감 ¶
다가 렇게 길게 됐는 모르겠다.
문를 때 리 가 긴다.
면 배로 드는것 같다.
로 게 데블때 배듯, 를 는것 것 럼
로그래밍 구과 는 매 다고 느낀다.
문를 때 리 가 긴다.
면 배로 드는것 같다.
로 게 데블때 배듯, 를 는것 것 럼
로그래밍 구과 는 매 다고 느낀다.
고리 ¶
그냥 고리 각다. 떻게 보면 복 것 같기 다.ㅡㅠ
His teaching method is very good.
로그래밍 고리.
단 로 다.(나는 문 라기 보다는 단 검 로 것같다.)
, H, t, m, i, v, g가 기 될 다.
문 단 글, 볼 단 글 동가 부 다.
만 Hot라는 단를 문 때, 먼 H로 는 단가 기 때문 His 교를 당게 된다.
다 o i.. 다르기 때문 found 0 되 못 린다.
만 글 부 동 다면 교 고 못 린다.
His teaching method is very good.
로그래밍 고리.
단 로 다.(나는 문 라기 보다는 단 검 로 것같다.)
, H, t, m, i, v, g가 기 될 다.
문 단 글, 볼 단 글 동가 부 다.
만 Hot라는 단를 문 때, 먼 H로 는 단가 기 때문 His 교를 당게 된다.
다 o i.. 다르기 때문 found 0 되 못 린다.
만 글 부 동 다면 교 고 못 린다.
¶
~cpp
#include <stdio.h>
void exist_word(char x[40], int exist_str[10]); //x[i] 문 무
int compare_str(char x[40], char search_str[15], int exist_str[10]); // 문 교
int word_num = 1, search_str_num = 0;
int found = 0; int temp = 0;
void main()
{
char x[40] = "His teaching method is very good.";
char search_str[15];
int exist_str[10]; // exist_str[i]는 x문 i 문 몇 문 나나
FILE *fp;
fp = fopen("result.out", "w");
while(1){
word_num = 1; search_str_num = 0; found = 0; temp = 0;
printf("끝내려면 ""EE""력\n"); //력.
printf("료 -> %s", x);
printf("\n 문 -> ");
scanf("%s", search_str);
fprintf(fp,"료 -> %s", x); //result.out .
fprintf(fp, "\n 문 -> ");
fprintf(fp, "%s", search_str);
if(search_str[0] == 'E' && search_str[1] == 'E')
break;
exist_word(x, exist_str);
found = compare_str(x, search_str, exist_str);
switch(found){
case 1:
fprintf(fp, "\nfirst found -> %d\n\n", exist_str[word_num]+1);
break;
case 0:
fprintf(fp, "\nNot found!\n\n");
break;
}
}
fclose(fp);
}
void exist_word(char x[40], int exist_str[10])
{
int num = 2, x_n = 0;
exist_str[1] = 0;
while(x[x_n])
{
if(x[x_n] == ' ')
{
exist_str[num] = x_n + 1; // 다 문 나다고 가.
++num;
}
++x_n;
}
}
int compare_str(char x[40], char search_str[15], int exist_str[10])
{
if(x[exist_str[word_num]] != search_str[search_str_num])
{
++word_num;
if(exist_str[word_num] >= 0)
compare_str(x, search_str, exist_str);
}else{
temp = exist_str[word_num];
while(search_str[search_str_num])
{
if(x[temp] == search_str[search_str_num]){
found = 1;
++temp;
++search_str_num;
}else{
found = 0;
break;
}
}
}
return found;
}
C++로 문 검. ¶
~cpp
//cpp1.cpp
#include <iostream>
#include "class.h"
using namespace std;
void main()
{
Search_ch c;
c.input();
c.search();
c.print();
}
~cpp
//cpp2.cpp
#include <iostream>
#include "class.h"
using namespace std;
void Search_ch::input()
{
cin>>str;
cin>>ch;
}
int Search_ch::search()
{
int i, str_len, k;
str_len = strlen(str);
for(i = 0; i <= str_len-1; i++)
{
if(str[i] == ch)
{
k = i;
break;
}else{
k = 0;
}
}
return k;
}
void Search_ch::print()
{
int found_num = search();
if(found_num == 0){
cout << "Not Found!!";
}else if(0 < found_num && found_num < strlen(str)){
cout << "Found!! >>>" <<found_num+1;
}
}
~cpp
//class.h
class Search_ch
{
private:
public:
char str[20];
char ch;
void input();
int search();
void print();
};










