Java에서 String의 모든 문자를 반복하는 가장 빠른 방법은 다음과 같습니다. String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } 아니면 이거: char[] chars = str.toCharArray(); for (int i = 0, n = chars.length; …
C ++ 11 표준 (ISO / IEC 14882 : 2011)의 내용은 다음과 § C.1.1같습니다. char* p = "abc"; // valid in C, invalid in C++ C ++의 경우 문자열 리터럴에 대한 포인터는 수정하려고하면 충돌이 발생하기 때문에 유해합니다. 그러나 C에서 왜 유효합니까? C ++ 11도 말합니다 : char* p = (char*)"abc"; …
나는 C를 처음 접했고 배열을 다루는 메소드에 대한 도움이 필요하다. Java 프로그래밍에서 왔으므로 int [] method()배열을 반환하기 위해 말할 수있었습니다 . 그러나 C를 사용하면 배열을 반환 할 때 포인터를 사용해야한다는 것을 알았습니다. 새로운 프로그래머이기 때문에, 내가 살펴본 많은 포럼 에서조차도 이것을 전혀 이해하지 못합니다. 기본적으로 C에서 char 배열을 반환하는 메서드를 …
C #에 문자가 있습니다. char foo = '2'; 이제 2를 int로 가져오고 싶습니다. Convert.ToInt32가 숫자 2가 아닌 char의 실제 십진수 값을 반환한다는 것을 알았습니다. 다음은 작동합니다. int bar = Convert.ToInt32(new string(foo, 1)); int.parse는 문자열에서도 작동합니다. C #에 문자열을 만들지 않고 char에서 int로 이동하는 기본 함수가 없습니까? 나는 이것이 사소한 일이라는 …
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); 인스턴스 메소드를 바인딩하는 대신 람다 함수를 사용하여 사용자 정의 클래스를 정렬하고 싶습니다. 그러나 위의 코드는 오류를 생성합니다. 오류 C2564 : 'const char *': 내장 유형으로의 함수 스타일 변환은 하나의 인수 만 취할 수 있습니다. …
char키보드에서 입력 을받는 방법을 찾으려고합니다 . 나는 사용해 보았다 : Scanner reader = new Scanner(System.in); char c = reader.nextChar(); 이 방법은 존재하지 않습니다. 나는 복용 시도 cA와 String. 그러나 내 메서드에서 호출하는 다른 메서드 char는 입력으로 a 가 필요하기 때문에 모든 경우에 항상 작동하는 것은 아닙니다 . 따라서 명시 적으로 …
아래는 코드 스 니펫입니다. int a = 1; char b = (char) a; System.out.println(b); 그러나 내가 얻는 것은 빈 출력입니다. int a = '1'; char b = (char) a; System.out.println(b); 출력으로 1을 얻습니다. 누군가 이것을 설명 할 수 있습니까? 첫 번째 스 니펫에서와 같이 int를 char로 변환하려면 어떻게해야합니까?
첫 번째 요소를 null로 설정하면 char 배열의 전체 내용이 지워질 것이라고 생각했습니다. char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; 그러나 이것은 첫 번째 요소 만 null로 설정합니다. 또는 my_custom_data[0] = 0; 를 사용하는 대신 memset위의 두 가지 예가 모든 데이터를 지워야한다고 생각했습니다.