안녕하세요 strstr(s1,s2); 를이용해서 s1에있는 s2를찿아서 s2이전에있는텍스트를 뽑아내야됩니다 그러니까 s1 = "가나다라마바사abcdefg"; s2 = "abcde"; 여기서 strstr(s1,s2); 를이용해서 "가나다라마바사"를 가려내야되는데 어떤식으로코딩해야되나요 다른방법이라도 있으면 부탁드립니다 즐거운하루되세요
꼭 strstr()을 써야 하는건가요?
꼭 써야 한다면 s1에서부터 strstr(s1,s2)가 답이고, 꼭 쓰지 않아도 된다면 strtok(s1,s2)해도 되겠네요.
(단지 저 예에서는)
strtok 하고는 좀 틀리지 않나요?
if ((ptr = strstr(s1, s2))) { *ptr = 0; }
하면.. 찾고자 하는 문자열만 나올것 같내요..
strtok 하고는 좀 틀리지 않나요? if ((ptr = strstr(s1, s2))) { *ptr = 0; } 하면.. 찾고자 하는 문자열만 나올것 같내요..
원 문자열이 훼손되도 상관없다면 이렇게 하는게 좋겠지만 그렇지 않다면 ptr - s1 해서 원하는 문자열의 길이를 구해 복사하는 방법을 쓸 수 있겠네요.
ptr = strstr(s1,s2); if( ptr != NULL) { len = ptr - s1; strncpy(buf, s1, len); buf[len] = 0; printf("result =" + buf); }
printf("result =" + buf);
afdsfsad wrote: printf("result =" + buf); 이건 자바와 씨의 결합인가? ㅋㅋ
저도 자주 이러는데, 갑자기 C로 코딩하면.. :-)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
꼭 strstr()을 써야 하는건가요?꼭 써야 한다면 s1에서부터
꼭 strstr()을 써야 하는건가요?
꼭 써야 한다면 s1에서부터 strstr(s1,s2)가 답이고, 꼭 쓰지 않아도 된다면 strtok(s1,s2)해도 되겠네요.
(단지 저 예에서는)
strtok 하고는 좀 틀리지 않나요?[code:1]if &#
strtok 하고는 좀 틀리지 않나요?
하면.. 찾고자 하는 문자열만 나올것 같내요..
[quote="faye"]strtok 하고는 좀 틀리지 않나요?[
원 문자열이 훼손되도 상관없다면 이렇게 하는게 좋겠지만
그렇지 않다면
ptr - s1 해서 원하는 문자열의 길이를 구해 복사하는 방법을 쓸 수 있겠네요.
fasdfasd
Re: fasdfasd
이건 자바와 씨의 결합인가? ㅋㅋ
Re: fasdfasd
저도 자주 이러는데, 갑자기 C로 코딩하면.. :-)
댓글 달기