✶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