strtok 에 대해서 설명좀..ㅠㅠ
먹딸기
strtok 예제 문제인데, 이해가 잘 안되요.. 질문 내용 :
우선 소스가 이거구요.
#include stdio.h
#include string.h
void main()
{
char str[]=i am a boy,you are a girl;
char *p;
p=strtok(str, ,);
while (p!= null) {
puts(p);
p=strtok(null, ,);
}
}
여기서 while 문이 이해가 안되거든요...;;
특히 p=strtok(null, ,); 이 문장이 이해가 안되요-_-;;
쉽게 설명 좀 해주실분~~ ㅠㅠ
-
황소숨
외우는게 아니라 편의를 위해 알아야하는거죠 ㅋㅋ
-
즐겨찾기
3. If the search does not find an element, the function stores the address of the terminating null character in the internal static-duration object. Otherwise, it stores a null character in the element whose address is end. Then it stores the address of t
-
유희
2. If the search does not find an element, the function stores the address of the terminating null character in the internal static-duration object (so that a subsequent search beginning with that address will fail) and returns a null pointer. Otherwise,
-
여자
1. The function searches the string for begin, the address of the first element that equals none of the elements of the string s2 (a set of token separators). It considers the terminating null character as part of the search string only.
-
한누리
strtok
char *strtok(char *s1, const char *s2);
If s1 is not a null pointer, the function begins a search of the string s1. Otherwise, it begins a search of the string whose address was last stored in an internal static-duration object on an earlier call -
가람
아 그냥 거의 외워야 하는건가요?? 아직도 잘 이해가 되지는 않지만 답변 달아주셔서 감사합니다^^ 계속 생각해봐야겠어요
-
찬솔
strtok함수에 첫번째 인자에 NULL이 들어갔을 경우는 이전에 토큰을 나누던 문자열을 그대로 쓰겠다는 표시로 보시면 됩니다.
처음 p=strtok(str,\ ,\);로 str문자열에서 공백과 ,을 구분자로 토큰을 나누고 그 토큰을 p에 리턴해주고 strtok(NULL,\ ,\);로 나누던 문자열을 계속해서 공백과 ,로 나누고 그 나눠진 토큰을 p에 리턴하겠다는 말입니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |