«strings» 태그된 질문

"문자열"은 일반적으로 사람이 읽을 수있는 텍스트 단위를 나타내는 일련의 문자입니다. 이 주제에 대한 질문은 프로그램에서 문자열 처리, 다양한 언어 및 환경에서 문자열을 정의하고 조작하는 방법을 다룹니다.

1
PHP는 내부적으로 문자열을 어떻게 표현합니까?
UTF8? UTF16? PHP의 문자열도 사용 된 인코딩을 추적합니까? 예를 들어이 스크립트를 봅시다. 내가 말해봐 : $original = "शक्नोम्यत्तुम्"; 실제로 어떻게됩니까? 분명히 나는 $original단지 7 문자를 포함하지 않을 것이라고 생각 합니다. 이 글리프는 각각 몇 바이트로 표시되어야합니다. 그런 다음 $converted = mb_convert_encoding ($original , "UTF-8"); 어떻게 $converted됩니까? 어떻게 것입니다 $converted다를 수 …
18 php  strings 


3
인터페이스에서 언제 string_view를 사용해야합니까?
나는 모방 A와 디자인 된 내부 라이브러리를 사용하고 C ++ 라이브러리를 제안 하고, 언젠가 지난 몇 년 동안 나는 볼의 인터페이스를 사용하여 변경 std::string에를 string_view. 그래서 새로운 인터페이스에 맞게 코드를 정중하게 변경했습니다. 불행히도, 전달해야 할 것은 std :: string 매개 변수이며 std :: string 반환 값입니다. 그래서 내 코드는 다음과 …

3
모든 지역화 및 문자열 유형에 작동하는 일반화 된 문자열 반전 함수를 작성할 수 있습니까?
방금 Dev-Days 의 Jon Skeet (Tony the Pony) 프레젠테이션을 보고있었습니다 . "문자열 역전 함수 작성"이 인터뷰 101을 코딩하고 있지만 실제로 모든 지역화 및 모든 문자열 유형에서 작동하지 않는 일반적인 문자열 역기능을 작성할 수 있는지 확실하지 않습니다. 입력 문자열이 ASCII, UTF8, UTF16 (고정 및 가변 길이)인지 여부를 감지하는 것 외에도 Jon이 …

7
C 라이브러리의 함수는 항상 문자열 길이를 예상해야합니까?
현재 C로 작성된 라이브러리에서 작업하고 있습니다.이 라이브러리의 많은 함수는 인수 로 char*또는 문자열로 문자열을 기대합니다 const char*. size_tnull 종료가 필요하지 않도록 항상 문자열의 길이를 기대하는 함수로 시작했습니다 . 그러나 테스트를 작성할 때 strlen()다음과 같이 자주 사용되었습니다 . const char* string = "Ugh, strlen is tedious"; libFunction(string, strlen(string)); 사용자가 올바르게 종료 …
15 c  api  strings 

16
문자열 반전을 무엇에 사용합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

1
ASCII 테이블의 문장 부호 문자가 왜 사방에 있습니까?
에서 ASCII 테이블 , 문장 부호 문자는 비 인쇄 문자 사이의 숫자 (앞에 나타날 !"#$%&')*+,-./숫자와 대문자 (사이), :;<=>?@대문자 (사이) [\]^_`)와 소문자 편지, 소문자 문자 후 ( {|}~). 언뜻보기에 이들을 그룹화 할 것으로 기대합니다. 모든 영숫자 문자 앞이나 뒤에있을 수 있습니다. 그러나 이것은 사실이 아닙니다. 그들은 다른 그룹으로 퍼져 나갔다. 왜 …
13 strings  ascii 

2
언제 StringBuilder 또는 StringBuffer를 사용해야합니까?
프로덕션 웹 응용 프로그램에서 동료 프로그래머는 StringBuffer를 모든 곳에서 사용했습니다. 이제 응용 프로그램 개발 및 수정을 관리하고 있습니다. StringBuilder 와 StringBuffer를 읽은 후에 는 데이터 bean에 스레드 안전성이 필요하지 않기 때문에 모든 StringBuffer 코드를 StringBuilder로 대체하기로 결정했습니다. 예를 들면 : (각 데이터 bean에서 StringBuffer의 사용을 볼 수 있습니다) @Override public …

3
std :: string의 c_str ()에서 어떤 성능을 기대할 수 있습니까? 항상 일정한 시간?
최근에 몇 가지 필요한 최적화를 수행했습니다. 내가하고있는 한 가지는 ostringstreams-> sprintfs를 변경하는 것입니다. 나는 std :: strings를 ac 스타일 배열에 sprintf'ing하고있다. char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Microsoft의 std :: string :: c_str () 구현은 일정한 시간에 실행됩니다 (내부 포인터 만 반환합니다). libstdc ++는 동일한 작업을 수행하는 것으로 보입니다 . …

8
C 문자열은 항상 null로 종료됩니까, 아니면 플랫폼에 따라 달라 집니까?
지금은 임베디드 시스템으로 작업하고 운영 체제가없는 마이크로 프로세서에서 문자열을 구현하는 방법을 모색하고 있습니다. 지금까지 내가하고있는 일은 NULL로 끝나는 문자 포인터를 가지고 NULL을 끝으로 나타내는 문자열로 취급한다는 아이디어를 사용하는 것입니다. 나는 이것이 매우 일반적이라는 것을 알고 있지만, 항상 이것을 믿을 수 있습니까? 내가 묻는 이유는 언젠가는 실시간 운영 체제를 사용하려고 생각했기 …

4
무의미한 기본값을 가진 구조체
내 시스템에서 나는 자주 공항 코드 (작동 "YYZ", "LAX", "SFO", 등), 그들은 (대문자로 표시 3 문자) 정확한 항상 동일한 형식. 이 시스템은 일반적으로 API 요청 당 25-50 개의 이러한 (다른) 코드를 처리하며 총 1,000 개가 넘는 할당을 처리하며 응용 프로그램의 여러 계층을 통해 전달되며 평등을 위해 자주 비교됩니다. 우리는 문자열을 …


5
ASCII 문자열을 더 적은 바이트로 어떻게 압축합니까?
다른 장치로 메시지를 보내는 고유 프로토콜을 사용하여 임베디드 장치를 사용하고 있으며 보낸 패킷을 구문 분석하는 응용 프로그램을 만들고 있습니다. 각 패킷은 8 바이트를 전달합니다. 프로토콜은 첫 번째 바이트가 헤더이고 나머지 7 바이트가 데이터 인 위치로 정의됩니다. 그들은 특정 ID 문자열을 전달하려고하지만 ID 문자열은 8 자 (ASCII)이므로 7 바이트에 맞지 않습니다. …
12 strings  ascii  byte 

1
최단 공통 수퍼 스트링 : 주어진 모든 문자열 조각을 포함하는 최단 문자열 찾기
일부 문자열 조각이 주어지면 모든 조각을 포함하는 가장 짧은 단일 문자열 ( "출력 문자열")을 찾고 싶습니다. 출력 문자열에서 조각이 서로 겹칠 수 있습니다. 예: 문자열 조각의 경우 : BCDA AGF ABC 다음 출력 문자열에는 모든 조각이 포함되어 있으며 순진 추가로 만들어졌습니다. BCDAAGFABC 그러나이 출력 문자열은 겹침을 사용하므로 더 짧습니다. ABCDAGF …

6
문자열을 한 번에 하나씩 연결하는 것이 비효율적입니까?
나는 C에서 프로그래밍 한 두 시절을 회상하여 두 개의 문자열이 결합되면 OS가 결합 된 문자열에 대한 메모리를 할당해야하며 프로그램은 모든 문자열 텍스트를 메모리의 새 영역으로 복사 한 다음 이전 메모리를 수동으로 복사해야합니다. 풀린다. 따라서 목록에 가입 할 때처럼 여러 번 수행하면 OS는 다음 연결 후에 해제하기 위해 점점 더 많은 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.