공백을 검사하는 "isspace"함수가 있다는 것을 알고 있지만 문자열의 모든 문자를 반복해야하므로 성능이 좋지 않을 수 있습니다. std :: string에 공백 만 포함되어 있는지 확인하는 빠른 방법이 있습니까?문자열에 공백/탭/줄 바꿈이 있는지 확인하는 방법 (공백)?
예 : 내가 정규식을 사용하는 것입니다 생각했습니다
function(" ") // returns true
function(" 4 ") // returns false
하나의 솔루션, 그때 나는 그것이 거짓 경우가 공백 만 포함되어 있음을 알 수 ...하지만 것이 있는지 잘 모르겠어요 isspace 기능보다 효율적입니다.
regex: [\w\W] //checks for any word character(a,b,c..) and non-word character([,],..)
미리 감사드립니다.
_ 문자열에있는 모든 문자를 반복하지 않고 조건을 일치합니까? –
솔루션이 정상적으로 작동 할 때까지 미세 최적화에 대해 걱정할 필요가 없습니다. –
내 지식으로는 모든 문자가 공백인지 검사하지 않고 문자열에 공백이 있는지 실제로 볼 수는 없습니다. 공백이 아닌 공백을 발견했을 때를 제외하고는 그보다 더 빨리 할 수 없습니다. 나머지 문자열. – RoneRackal