소 ê°� ¶
strlenì�´ë�¼ëŠ” 기본 함수가 있긴한ë�°(ì•„ì˜�ì�´ 소스 ë³´ê³ ì•Œì•˜ì�Œ;;)
프로그래ë°� ì�´ë¯¸ ì§œë†“ê³ ì•Œì•˜ë‹¤-_-;
프로그래ë°� ì�´ë¯¸ ì§œë†“ê³ ì•Œì•˜ë‹¤-_-;
심심해서 메�함수는 � 짧게 해보았�;;
소스파ì�¼ì�´ 한글ì�´ë©´ ì œëŒ€ë¡œ 리버스가 안ë�˜ìš” ã… ã…
ì½” 드 ¶
~cpp
#include <stdio.h>
#define BUFFER_SIZE 50
//string� 길�를 잽니다.
int strlen(char str[])
{
int len=0;
while(1)
{
if (str[len] == 0 || str[len] == '\0') break;
len++;
}
return len;
}
//� 문�를 바꿉니다.
void exchange_char(char *a, char *b)
{
char tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
//함수를 ì—순 시킵니다.
void reverse_array(char str[])
{
int len=0, p=0;
len = strlen(str);
while(1)
{
if( (len-1)-p <= p ) break;
exchange_char(&str[p], &str[len-1-p]);
p++;
}
}
void openiofiles(char* infilename,char* outfilename, FILE** fin, FILE** fout, char** buf[])
{
*fin = fopen(infilename,"rt");
*fout = fopen(outfilename,"wt");
fgets(buf,BUFFER_SIZE,*fin);
}
void closeiofiles(FILE** fin, FILE** fout, char buf[])
{
fputs(buf,*fout);
fclose(*fout);
fclose(*fin);
}
int main()
{
FILE *fin, *fout;
char buf[BUFFER_SIZE];
//파�� 엽니다
openiofiles("source.txt","result.txt",&fin,&fout,buf);
//ì—순으로 ë§Œë“니다.
reverse_array(buf);
//파�� 닫습니다.
closeiofiles(&fin,&fout,buf);
return 0;
}
나한테 í• ë§� ¶
올.. ì—í• ë¶„ë‹´ 잘했군 +_+ , 나ë�„ 다ì�Œë¶€í„´ ê·¸ë ‡ê²Œ ì§œì•¼ê² ë‹¤.!
물어볼 게 있는ë�°, strlen 함수 만들었잖아. 너가 ê·¸ 함수 ë§Œë“ ì›�리 설명좀
--아�
물어볼 게 있는ë�°, strlen 함수 만들었잖아. 너가 ê·¸ 함수 ë§Œë“ ì›�리 설명좀
--ì•„ì˜�문ìž�"ì—´"ì�€ í•ìƒ� 맨 ë��ì—� '\0'ê°’ì�„ 붙여서 문ìž�열들ì�´ ë��ì�´ë�¼ëŠ”ê±¸ ì•Œë ¤ì£¼ë‹ˆ ê·¸ì „ì—� 문ìž�들ì�˜ 갯수를 세었어
지금보니까
지금보니까
~cpp str[len] == 0 || str[len] == '\0' ìš”ë ‡ê²Œ ë‘�번 쓸 í•„ìš” ì—†ì�´ str[len] == '\0' 처럼 하나만 ì�¨ë�„ ë� 거같네 ㅇㅅㅇ/ - 태훈zyint









