문자열처리

phniox의 이미지

문자열처리에 관한 질문입니다.

입력받는 문자열이 만약 웹사이트의 url이라면

예를 들어 "http://kldp.org/" 라면

입력받은 이문자열을 처리해서 "http", "kldp", "org"라고 짜르고 또, "kldp.org" 이런

방식으로 처리하고 싶은데 어떤 방법이 있을까요....?
_______________________________________________

==> 입력이 "http://www.abc.com/~def/uiop"이라면

"http" "www" "abc" "com" "def" "uiop" "www.abc.com"
"www.abc.com/~def" "www.abc.com/~def/uiop"

이렇게 처리되기를 원하는데 잘 되지 않는군요

아시는 분이 계시다면 도움 부탁드립니다.

C로 구현하려구합니다.

urmajest의 이미지

간단한 방법으로는 '://' 이나 '.' 으로 구분을 하면 되겠죠

url에서 : / / . 이 이름에 오진 않으니까요

:// 같은 경우는 스택에 한 문자씩 넣으면서 확인할 수 있겠네요

c++은 잘 모르겠는데, 자바라면 스트링 토크나이저를 이용하면

쉽게 할 수 있어요 ^^

datamind의 이미지

아래 코드를 이용하세요..

#include <stdio.h>
#include <string.h>

main()
{
     char str[100] = "http://kldp.org"
     char *t = 0;

     t = strtok( str, ":./" );
     while(1)
     {
          printf("%s\n", t );
          t = strtok( NULL, ":./" );
          if( t == 0 ) break;
     }
}

결과:
http
kldp
org

yaang_kr의 이미지

정규식을 사용하면 확장성 있게 쉽게 처리 되더군요

브이 V