문자 배열이 "ADD"로 시작하는지 알아야합니다. strcmp()를 사용하는 것을 알고 있지만 처음 세 문자를 얻는 방법을 모르겠습니다. 나는 c-strings로 작업하는 것을 정말로 싫어한다. char buffer[1024]?
C에서 문자열을 어떻게 조각 낼 수 있습니까?
8
A
답변
9
strncmp("ADD", buffer, 3)
과 같은 문자 배열의 조각을 어떻게 취할 수 있습니까?
"슬라이스"가 의미하는 바가 확실하지 않지만 buffer
내부의 모든 포인터는 슬라이스로 간주 될 수 있습니다. 예를 들어 buffer
이 "ADD"
으로 시작하는 문자열 인 경우 char *slice = buffer + 3
은 "ADD"
이 제거 된 동일한 문자열입니다. 참고slice
은 buffer
의 일부이고 slice
의 내용을 수정하면 buffer
의 내용이 수정됩니다. 그리고 다른 길은 둥글다.
"슬라이스"가 독립적 인 복사본을 의미하는 경우 새로운 메모리 블록을 할당하고 buffer
의 흥미로운 부분을 메모리에 복사해야합니다. 라이브러리 함수는 strdup
과 strndup
이 편리합니다.
8
사용 strncmp .Assuming 버퍼는
strncmp (buffer,"ADD",3);
관련 문제
- 1. C에서 문자열을 어떻게 연결합니까?
- 2. objective-c에서 json 문자열을 어떻게 만들 수 있습니까?
- 3. 문자열을 C에서 문자 배열로 나눌 수 있습니까?
- 4. 어떻게 조각 작용을 시작할 수 있습니까?
- 5. C에서 하위 문자열을 어떻게 할당합니까?
- 6. 웹 사이트에서 풀 사이즈 이미지를 어떻게 긁어 낼 수 있습니까?
- 7. Rally SDK를 사용하여 어떻게 카드에 골판지를 걸러 낼 수 있습니까?
- 8. 어떻게 문자열 뒤에 단어를 골라 낼 수 있습니까?
- 9. 컴파일이 끝난 후 어떻게 신호음을 낼 수 있습니까?
- 10. MKMapView에서 사용하는 메모리를 어떻게 풀어 낼 수 있습니까?
- 11. 어떻게 C#의 폴더 이름을 걸러 낼 수 있습니까?
- 12. 리눅스 커널은 더티 페이지를 어떻게 찾아 낼 수 있습니까?
- 13. 다른 SQL 코드에서 긴 SQL을 어떻게 불러 낼 수 있습니까?
- 14. 어떻게 Wordpress 클래스 내부에서 함수를 걸러 낼 수 있습니까?
- 15. 이맥스에서 선택된 마지막 영역을 어떻게 불러 낼 수 있습니까?
- 16. 자바에서 메모리 예외를 찾아 낼 수 있습니까?
- 17. ExtJs에서 패널을 밀어 낼 수 있습니까?
- 18. FLV 플레이어로 앞으로 닦아 낼 수 있습니까?
- 19. 목록의 큰 노드를 다른 목록의 작은 노드로 조각 낼 수 있습니까?
- 20. CakePHP 질문 : 라디오 버튼에서 어떻게 가치를 얻을 수 있으며 어떻게 행동을 불러 낼 수 있습니까?
- 21. 어떻게 C에서 오디오를 녹음 할 수 있습니까?
- 22. C에서 어떻게 FTGL에서 텍스트를 움직일 수 있습니까?
- 23. C에서 RSAParameters 값을 어떻게 채울 수 있습니까?
- 24. C에서 문자열에 인수를 어떻게 연결할 수 있습니까?
- 25. C에서 세마포어의 상태를 어떻게 확인할 수 있습니까?
- 26. C에서 메모리를 어떻게 비울 수 있습니까?
- 27. 어떻게 C에서 비트 맵을 만들 수 있습니까?
- 28. 어떻게 C에서 라인 포인터를 찾을 수 있습니까?
- 29. 조각
- 30. 어떻게 문자열을 16 진수로 변환 할 수 있습니까?
가 어떻게 원래 문자 시퀀스보다 짧은 오프셋과 끝을 지정할 수, 테스트 할 수있는 변수? "hello"+ 1 크기 3 ("ell")처럼; 그것이 내가 믿는 조각이 의미하는 바입니다. 다행스럽게도 strncmp와 printf는이 작업을 할 수있는 옵션을 제공하지만 문자 시퀀스로 이것을 표시하는 것은 깔끔합니다. – scape
@scape [C에서 문자열에서 하위 문자열을 추출하는 방법] (https://stackoverflow.com/questions)을 참조하십시오./19555434) – kmkaplan
"strtok은 일반적으로 구분 기호를 '\ 0'으로 바꿉니다. 입력 내용을"먹습니다 ". 분명히 몇 가지 결점이있다. – scape