예를 들어 "hello\0world"
은 문자열에 12자를 포함하므로 길이가 12를 반환합니다.리터럴을 포함한 문자열의 길이를 얻을 수 있습니까
답변
당신은 sizeof
을 사용할 수 있습니다 : 문자 유형에 대한
char h[] = "hello\0world";
std::cout << sizeof(h);
메모리 할당은 운영 체제 (16 비트, 32 비트 운영 체제 등)에 따라 달라집니다. 일부 운영 체제에서는 char 유형 데이터에 대해 2 바이트가 할당됩니다.
#include<iostream.h>
int main()
{
char h[] = "hello\0world";
cout<<sizeof(h)/sizeof(char);
return 0;
}
C 표준의 정의에 따라'sizeof (char) == 1' *. 'CHAR_BIT'는 기술적으로 8이 될 필요는 없지만, 그것이없는 시스템은 거의없고 줄어들고 있습니다. – zwol
또한, 더 이상 'iostream.h'도 없으며 iostream이 관련되어있을 때 운영자 우선 순위가 친구가 아닙니다. 이 특정 코드는 예상대로 수행되지만, 논리적 또는 관계형 연산자가있는 경우에는 그렇지 않습니다. – zwol
@Zack : +1,하지만'h'를 중심으로'('와')'이 불필요하다는 것을 잊었고 -'return 0'도 - 그리고'cout'는'std :: cout'이 될 필요가 있습니다. 두 개가 아닌 세 개의 <를 넣으면'cout'은 작동하지 않습니다! ; -o –
- 1. 문자열의 길이를 얻을 수 없습니다
- 2. TensorFlow 문자열의 길이는 어떻게 얻을 수 있습니까?
- 3. 배열에서 가장 긴 문자열의 길이를 얻을 방법
- 4. 문자열의 "확장"길이를 반환
- 5. 문자열의 길이를 변경하는 방법
- 6. 문자열의 특정 부분을 어떻게 얻을 수 있습니까?
- 7. 어떻게 다음 문자열의 일부를 얻을 수 있습니까?
- 8. 제공된 문자열의 길이를 확인하십시오.
- 9. 문자열의 길이를 찾는 방법
- 10. 문자열의 길이를 줄이는 SQL
- 11. jQuery는 문자열의 길이를 감지합니다.
- 12. JSON.stringify는 문자열의 길이를 늘립니까?
- 13. jaxb 클래스에서 문자열의 길이를 제한하는 방법이 있습니까?
- 14. 대문자를 소문자로 변경하면 문자열의 길이를 줄일 수 있습니까?
- 15. 어떻게 문자열의 문자열을 얻을 수
- 16. 중첩 관계를 포함한 전체 목록을 어떻게 얻을 수 있습니까?
- 17. Firebase 오브젝트 길이를 얻을 수 없습니다.
- 18. 정규식은 영숫자 문자열의 길이를 확인하는
- 19. 문자열의 길이를 0으로 시작 하시겠습니까?
- 20. 한 줄로 String.Split의 가장 큰 길이를 얻을 수 있습니까?
- 21. 화면의 너비와 길이를 Android에서 어떻게 얻을 수 있습니까?
- 22. 는 C에서 가변 배열의 길이를 얻을 수
- 23. 문자열의 최대 길이를 설정하는 레일
- 24. 문자열의 길이를 정수로 계산하는 방법
- 25. 긴 문자열의 길이를 최대로 유지하려고합니다.
- 26. 파이썬 - 주로 문자열의 길이를 지정합니다.
- 27. C# : 문자열의 길이를 얻는 방법 []
- 28. 소스 FLA 파일이없는 SWF에서 ActionScript 문자열 리터럴을 변경할 수 있습니까?
- 29. UIPanGestureRecognizer이 시작 사이의 길이를 얻을
- 30. 문자열 리터럴을 포함한 소스 행에 대한 GExperts grep 표현
당신은 길이'를 sizeof (H)를 얻기 위해, 숯불의 크기에 의해 그러나 전체 크기를 나눌 것입니다/sizeof 연산자 : 그래서 그것은 모든 운영 체제에서 같은 결과를 줄 것이다 다음 코드 &를 실행 (숯)'내가 실수하지 않는다면. –
'sizeof (char)'는 1이되도록 보장됩니다. – Cairnarvon
@cairnavron 당신 말이 맞습니다. 나는 int의 관점에서 어떤 이유로 생각하고있었습니다. –