본문 바로가기

Algorithm/Lecture

알고리즘 풀이를 위한 C/C++/STL 기초 정리 - C++ string 편

## // C/C++/STL 기초

 

[https://docs.google.com/document/d/1xrhb-6Vm5_0zd2iImbdg_4kN2cTnY-ZSzyrFAavwABI/edit?usp=sharing](https://docs.google.com/document/d/1xrhb-6Vm5_0zd2iImbdg_4kN2cTnY-ZSzyrFAavwABI/edit?usp=sharing)

 

Algorithm Note - 1. C/C++/STL

// C/C++/STL 기초 ------------------------------------------------------------------------------------------ C언어 //1.1 포멧 문자열 int %d 10진수 %x 16진수 %o 8진수 long long %lld %I64d char %c char* %s float %f double %lf long double %Lf //1.2 TestCase 또는 EOF 받기 //Tets

docs.google.com

 

C++ string 편

//4.1 생성자.

string(char c[]);//문자열 가능

string(const char\*); //문자열(상수) 가능

string(string s); // 초기값 지정

string(); // "" 초기화

string(int,char);//갯수를 어떤 문자를

 

//4.2 EOF 입력

 

while(cin>>s){...} //EOF 기능 리턴값 T or F

while(scanf() == 2 ){...}

while(scanf() != EOF){...}

while(getline(cin,s))

while(getline(cin,s,char delimeter))// 문자열 분리, char으로 분리할 문자 넣주기

->foreach 분석하기~

 

//4.3 string s의 기능

s.c_str(); //printf("%s") 형으로 출력이 가능하다.

s.size();// s.size() - 1 은 unsigned long long 의 MAX 형

s.length();//의미상

s.empty();

s1 == s1 , s1 != s2, s1<s2 //같은지,다른지,사전순서인지

s1+=s2;

s.push_back(char);

s.substr(); // s.substr(2,3)//hellow면 llo

 

s.append(int,char);//갯수,뭐를

s.append(string);

s.append(const char\*);

s.append // 리턴형이 string이므로 chain으로 가능

 

s.insert(int,string);//위치 뭐를

s.insert(int,int,char);//위치,갯수,뭘

s.insert(int,string,int,int);//넣을위치, string 의, 위치, 몇개

 

//4.4 숫자 문자열 변환

stoi(string);

stoi(string,int,int);//? int번 문자부터 int진수로 보고 10진수로 저장??

stll

 

stoul

stoull

stof

stod

stld

 

to_string(int 나 double 또는 float)

 

 

DOS IMPACT - WEB Developer

KIM DO YOUNG

WEB : REACT JS | REACT NATIVE | GraphQL PRISMA