Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. C++에서 문자열 토큰화

      이 섹션에서는 C++에서 문자열을 토큰화하는 방법을 살펴봅니다. C에서는 문자 배열에 strtok() 함수를 사용할 수 있습니다. 여기에 문자열 클래스가 있습니다. 이제 해당 문자열에서 일부 구분 기호를 사용하여 문자열을 자르는 방법을 살펴보겠습니다. C++ 기능을 사용하려면 문자열을 문자열 스트림으로 변환해야 합니다. 그런 다음 getline() 함수를 사용하여 작업을 수행할 수 있습니다. getline() 함수는 문자열 스트림, 출력을 보낼 다른 문자열, 스트림 스캔을 중지하는 구분 기호를 사용합니다. 함수가 어떻게 작동하는

    2. C++에서 int를 string으로 변환하는 가장 쉬운 방법은 무엇입니까?

      이 섹션에서는 정수를 문자열로 변환하는 방법을 살펴보겠습니다. 논리는 매우 간단합니다. 여기서는 sprintf() 함수를 사용합니다. 이 함수는 일부 값이나 줄을 문자열로 인쇄하는 데 사용되지만 콘솔에는 인쇄되지 않습니다. 이것이 printf()와 sprintf()의 유일한 차이점입니다. 여기서 첫 번째 인수는 문자열 버퍼입니다. 데이터를 저장할 위치입니다. Input: User will put some numeric value say 42 Output: This program will return the string equiva

    3. 삼항 트리를 구현하는 C++ 프로그램

      삼항 트리는 각 노드가 최대 3개의 자식 노드를 갖는 트리 데이터 구조이며 일반적으로 왼쪽, 중간 및 오른쪽으로 표시됩니다. 이 트리에서 자식이 있는 노드는 부모 노드이고 자식 노드에는 부모에 대한 참조가 포함될 수 있습니다. 삼항 트리와 트리 순회를 구현하는 C++ 프로그램입니다. 알고리즘 Begin    Declare function insert(struct nod** root, char *w)       if (!(*root)) then       &nbs

    4. 이진 검색 트리에서 사전 작업을 수행하는 C++ 프로그램

      이진 검색 트리는 모든 노드가 다음과 같은 두 가지 속성을 갖는 정렬된 이진 트리입니다. 노드의 오른쪽 하위 트리에는 상위 노드의 키보다 큰 키가 있습니다. 노드의 왼쪽 하위 트리에는 상위 노드의 키보다 작거나 같은 키가 있습니다. 각 노드는 2개 이하의 자식을 가질 수 없습니다. 이진 검색 트리에서 사전 연산을 수행하는 C++ 프로그램입니다. 알고리즘 삽입용: Begin    Declare function insert(int k)       in = int(k mod max)

    5. 주어진 이진 트리의 중위 비재귀 순회를 수행하는 C++ 프로그램

      이진 트리를 순서대로 순회하면 왼쪽 하위 트리를 먼저 방문한 다음 루트를 방문한 다음 오른쪽 하위 트리를 방문합니다. in_order 순회에서 키를 오름차순으로 출력합니다. 재귀 없는 Inorder Tree Traversal을 위한 C++ 프로그램입니다. 알고리즘 Begin    Declare a structure n.       Declare d of the integer datatype.       Declare a pointer l against struc

    6. 이진 검색 트리에서 왼쪽 회전을 수행하는 C++ 프로그램

      이진 검색 트리는 모든 노드가 다음과 같은 두 가지 속성을 갖는 정렬된 이진 트리입니다. 노드의 오른쪽 하위 트리에는 상위 노드의 키보다 큰 모든 키가 있습니다. 노드의 왼쪽 하위 트리에는 상위 노드의 키보다 작은 모든 키가 있습니다. 각 노드는 2개 이상의 자식을 가질 수 없습니다. 트리 회전은 이진 트리에서 요소의 순서를 방해하지 않고 구조를 변경하는 작업입니다. 트리에서 한 노드를 위로 이동하고 아래로 한 노드를 이동합니다. 트리의 모양을 변경하고 작은 하위 트리를 아래로 이동하고 큰 하위 트리를 위로 이동하여 높이

    7. 주어진 이진 트리의 사후 비재귀 순회를 수행하는 C++ 프로그램

      이진 트리가 사후 순서로 탐색되면 왼쪽 하위 트리를 먼저 방문한 다음 오른쪽 하위 트리를 방문하고 나중에 루트를 방문합니다. 이것은 재귀 없는 Post Order Tree 순회를 위한 C++ 프로그램입니다. 여기서는 스택을 사용하여 프로그램을 수행합니다. 알고리즘 주문 후 순회: Begin    Declare postorder_traversal(struct node*t,struct tree**top)       if(t==NULL) then       &nb

    8. 이진 검색 트리에서 오른쪽 회전을 수행하는 C++ 프로그램

      이진 검색 트리는 모든 노드가 다음과 같은 두 가지 속성을 갖는 정렬된 이진 트리입니다 - 노드의 오른쪽 하위 트리에는 상위 노드의 키보다 큰 키가 있습니다. 노드의 왼쪽 하위 트리에는 상위 노드의 키보다 작거나 같은 키가 있습니다. 각 노드는 2개 이하의 자식을 가질 수 없습니다. 트리 회전은 이진 트리에서 요소의 순서를 방해하지 않고 구조를 변경하는 작업입니다. 트리에서 한 노드를 위로 이동하고 아래로 한 노드를 이동합니다. 트리의 모양을 변경하고 작은 하위 트리를 아래로 이동하고 큰 하위 트리를 위로 이동하여 높이를 줄

    9. 형식화된 추출 후 std::getline()이 입력을 건너뛰는 이유는 무엇입니까?

      std::getline()은 일부 형식화된 추출 후에 입력을 건너뜁니다. 다음 코드에서 이 오류를 간단히 확인할 수 있습니다. - 예시 코드 #include <iostream> #include <string> using namespace std; int main(){    string name;    string city;    if (cin >> name && getline(cin, city)){     &nb

    10. 여러 문자에 작은 따옴표를 사용할 때 C++에서 작은 따옴표는 무엇을 합니까?

      C++에서 C++에서 큰따옴표는 문자열 리터럴로 사용되며 한 문자가 있는 작은따옴표는 문자 리터럴로 사용됩니다. 이제 여기에서 작은 따옴표를 사용하여 여러 문자 문자열을 인쇄하려고 하면 출력이 어떻게 되는지 볼 수 있습니다. 예시 코드 #include<iostream> using namespace std; main() {    cout << 'ABCD'; } 사용 출력 1094861636 이 프로그램은 출력으로 큰 숫자를 반환합니다. 이제 문제는 이 숫자의 중요성입니다. 이

    11. C++에서 값에 의한 전달과 참조에 의한 전달의 차이점

      C++에서는 다양한 방식으로 함수에 인수를 전달할 수 있습니다. 이러한 다양한 방법은 - 가치에 의한 호출 참조에 의한 호출 주소로 전화 걸기 때때로 주소에 의한 호출은 참조에 의한 호출이라고 하지만 C++에서는 다릅니다. 주소에 의한 호출에서는 포인터 변수를 사용하여 정확한 메모리 주소를 보내지만 참조에 의한 호출에서는 참조 변수(해당 변수의 별칭)를 전달합니다. 이 기능은 C에 없으므로 해당 효과를 얻으려면 포인터를 전달해야 합니다. 이 섹션에서는 값에 의한 호출보다 참조에 의한 호출의 장점과 사용 위치에 대해 알아보겠습니

    12. 트리의 홀수 레벨만 인쇄하는 C++ 프로그램

      트리의 홀수 레벨만 출력하는 C++ 프로그램입니다. 알고리즘 의사 코드가 있는 구조 및 기능: Begin    Declare nod as a structure.       Declare d of integer datatype.       Declare a pointer l against struct nod.       Declare a pointer l against struct nod.    Call functi

    13. C++에서 입력을 읽은 후 cin.clear() 및 cin.ignore()를 호출하는 이유는 무엇입니까?

      C++에서 cin은 사용자로부터 입력을 받는 데 사용됩니다. 때때로 어떤 이유로 일부 오류 플래그가 설정됩니다. 그 시간 동안 cin은 입력을 받지 않습니다. 때로는 다른 문자가 필요합니다. 따라서 cin을 지우면 오류 플래그가 재설정됩니다. 그런 다음 getline(), get() 등의 함수를 사용할 수 있습니다. ignore() 함수는 또 다른 스트림 입력 함수입니다. 다음과 같이 함수를 작성하면 cin.ignore(1000, ‘\n’) 그런 다음 다음 1000자를 무시하고, 그렇지 않으면 \n을 찾을

    14. C/C++에서 중괄호를 생략하는 것이 왜 나쁜 습관으로 간주됩니까?

      C++에서는 if-else 문 뒤나 루프 뒤에서 중괄호를 생략할 수 있습니다. 중괄호를 사용하지 않으면 if-else 또는 루프 뒤의 하나의 명령문만 해당 블록에서 고려됩니다. 예를 들어 - if(condition) {    Line 1    Line 2 } if(condition) Line 1 Line 2 첫 번째 경우에는 Line1과 Line2가 모두 if 블록에 있습니다. 그러나 두 번째 조건에서 Line1은 if 블록에 있지만 Line2는 if 블록에 없습니다. 따라서 중괄호는 생략할

    15. C++에서 (int)x 대신 static_cast<int>(x)를 사용하는 이유는 무엇입니까?

      (int)x는 C++에서 static_cast(x)가 사용되는 C 스타일 유형 캐스팅입니다. 이 static_cast<>()는 컴파일 시간 확인 기능을 제공하지만 C 스타일 캐스팅은 이를 지원하지 않습니다. 이 static_cast<>()는 C++ 코드 내부 어디에서나 찾을 수 있습니다. 그리고 이 C++ 캐스트를 사용하면 의도가 훨씬 더 잘 전달됩니다. 캐스트와 같은 C에서는 때때로 다른 유형 데이터를 가리키기 위해 일부 유형 포인터를 캐스트할 수 있습니다. 하나의 정수 포인터가 문자 유형 데이터를 가리킬 수 있는 것처럼 매우

    16. 요소를 추가하거나 요소를 삭제할 때 AVL 트리의 회전 종류를 인쇄하는 C++ 프로그램

      AVL 트리는 모든 노드에 대해 왼쪽 및 오른쪽 하위 트리의 높이 차이가 1보다 클 수 없는 자체 균형 이진 검색 트리입니다. 트리 회전은 AVL 트리의 요소 순서를 방해하지 않고 구조를 변경하는 작업입니다. 트리에서 한 노드를 위로 이동하고 아래로 한 노드를 이동합니다. 트리의 모양을 변경하고 작은 하위 트리를 아래로 이동하고 큰 하위 트리를 위로 이동하여 높이를 줄이는 데 사용되어 많은 트리 작업의 성능이 향상됩니다. 회전 방향은 트리 노드가 이동하는 쪽에 의존하지만 다른 사람들은 그것이 루트의 자리를 차지하는 자식에 달려 있

    17. C 또는 C++의 작은 따옴표와 큰 따옴표

      C 및 C++에서 작은 따옴표는 단일 문자를 식별하는 데 사용되며 큰 따옴표는 문자열 리터럴에 사용됩니다. 문자열 리터럴 x는 문자열이며 문자 x와 널 종결자 \0을 포함합니다. 따라서 x는 이 경우 2자 배열입니다. C++에서 문자 리터럴의 크기는 char입니다. C에서 문자 리터럴의 유형은 정수(int)입니다. 따라서 C에서 sizeof(a)는 32비트 아키텍처의 경우 4이고 CHAR_BIT는 8입니다. 그러나 sizeof(char)는 C와 C++ 모두에서 1바이트입니다.

    18. C/C++의 댕글링, 보이드, 널 및 와일드 포인터

      댕글링 포인터 댕글링 포인터는 해제(또는 삭제)된 메모리 위치를 가리키는 포인터입니다. 포인터가 매달린 포인터 역할을 하는 여러 가지 방법이 있습니다. 함수 호출 로컬 변수를 가리키는 포인터는 로컬 변수가 정적이지 않을 때 댕글링됩니다. int *show(void) {    int n = 76; /* ... */ return &n; } 출력 Output of this program will be garbage address. 메모리 할당 해제 #include <stdlib.h> #include

    19. C++에서 값에 의한 전달과 참조에 의한 전달 중 어느 것이 더 낫습니까?

      C++에서는 다양한 방식으로 함수에 인수를 전달할 수 있습니다. 이러한 다양한 방법은 - 가치에 의한 호출 참조에 의한 호출 주소로 전화 걸기 때때로 주소에 의한 호출은 참조에 의한 호출이라고 하지만 C++에서는 다릅니다. 주소에 의한 호출에서는 포인터 변수를 사용하여 정확한 메모리 주소를 보내지만 참조에 의한 호출에서는 참조 변수(해당 변수의 별칭)를 전달합니다. 이 기능은 C에 없으므로 해당 효과를 얻으려면 포인터를 전달해야 합니다. 이 섹션에서는 값에 의한 호출에 비해 참조에 의한 호출의 이점과 사용 위치에 대해 알아보

    20. C++에서 인터페이스를 어떻게 선언합니까?

      인터페이스는 해당 클래스의 특정 구현을 커밋하지 않고 C++ 클래스의 동작 또는 기능을 설명합니다. C++ 인터페이스는 추상 클래스를 사용하여 구현되며 이러한 추상 클래스는 구현 세부 정보를 연결된 데이터와 분리하여 유지하는 개념인 데이터 추상화와 혼동되어서는 안 됩니다. 클래스는 최소한 하나의 함수를 순수 가상 함수로 선언함으로써 추상화됩니다. 순수한 가상 함수는 다음과 같이 선언에 =0을 배치하여 지정됩니다. - class Box {    public:       // pure v

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:36/300  20-컴퓨터/Page Goto:1 30 31 32 33 34 35 36 37 38 39 40 41 42