«c-strings» 태그된 질문


9
C에서 '\ 0'및 printf ()
C의 입문 과정에서 문자열을 저장하는 동안 문자열 \0끝에 null 문자가 저장된다는 것을 알게 되었습니다. 그러나 문자열을 인쇄하려면 다음 문장으로 printf("hello")끝나지 않는다는 것을 알았지 만 어떻게해야합니까?\0 printf("%d", printf("hello")); Output: 5 그러나 문자열과 같은 변수가 주 메모리에 저장된다는 것을 알기 때문에 일관성이없는 것처럼 보이며 무언가를 인쇄하는 동안 주 메모리에도 저장 될 수 …
21 c  printf  stdout  c-strings 


4
문자형 배열을 문자열로 어떻게 사용해야합니까?
C의 문자열은 문자 배열이라는 것을 알고 있습니다. 그래서 다음 코드를 시도했지만 가비지 출력 또는 프로그램 충돌과 같은 이상한 결과가 나타납니다. #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } 왜 작동하지 않습니까? 로 깔끔하게 컴파일됩니다 gcc -std=c17 -pedantic-errors -Wall -Wextra. 참고 : 이 게시물은 문자열을 선언 …

1
std :: string 및 C 스타일 문자열 리터럴 비교
다음 코드가 있다고 가정하십시오. #include <iostream> #include <string> #include <iomanip> using namespace std; // or std:: int main() { string s1{ "Apple" }; cout << boolalpha; cout << (s1 == "Apple") << endl; //true } 내 질문은 : 시스템은이 둘 사이를 어떻게 확인합니까? s1객체 "Apple"는 C 스타일 문자열 리터럴입니다. 내가 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.