✶Language/C++

[c++] DAT

soonybutter 2024. 3. 21. 01:29
728x90

DAT : 인덱스에 의미를 부여하는 테이블

 

#include <iostream>
#include <vector>

using namespace std;


int dat[256]={0};   //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.

int main()
{

cout<<dat['A'];   // '0'이 출력됨.


return 0; 
}

 

 

#include <iostream>
#include <vector>

using namespace std;


int dat[256]={0};   //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.

int main()
{

dat['A']++;   //dat[65]++; 의미이고, 출력하면 '1'이 출력된다.


return 0; 
}

 

 

 

 

다음과 같이 dat를 통해 문자열 내부의 특정 문자가 몇 번 등장했는지 count 해보자. 

#include <iostream>
#include <vector>

using namespace std;


int dat[256]={0};   //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.

int main()
{

string a="236FCJ6GJH5";

int cnt=0;

for(int i=0; i<a.size(); i++)
{
dat[a[i]]++;
} //for문으로 a string을 쭉 돌면서 문자열 내의 해당 문자들이 등장할때마다 dat 함수의 인덱스 값을 채워줌.

cout<< dat['J'];  //dat 내부의 J라는 문자 인덱스 내부의 인덱스값(위에서 count된 값)을 출력함.


return 0; 
}

 

728x90