c++공부

10 31 수업내용 정리

JaeHyunShin 2019. 10. 31. 17:24

s.find('+',startIndex)

//startindex부터 +기호를 찾아봐라

 

문자열 처리 응용-덧셈 문자열을 입력받아 덧셈 실행

 

7+23+5+100+25

+값의 인덱스가 반환이 된다

startIndex를 0에서 2로 2에서 5로 

string

 

 

 

string s;

객체의 find함수를 통해서 찾아보자

 

 

cout<<""덧셈 문자열을 입력하세요"<<endl;

getline(cin,s,'\n');

//문자열을 하나입력받는다

int startIndex=0;

 

while(true){

    int fIndex=s.find('+',startIndex);

    if(fIndex==-1){

            string part=s.substr(startIndex);

             sum=sum+stoi(part);

    break;

}

int count=fIndex-startIndex;

stringpart=s.substr(startIndex,count);

  sum=sum+stoi(part)   

  startIndex=fIndex+1;

}

 

cout<<sum<<endl;

  몇개의 문자를 substring할지 startIndex-fIndex

 

 

------------------------

2교시

call by address했을 때 

int 포인터 변수에 int변수의 주소저장

 

함수를 호출하는 쪽에서 

 

---------

3교시 

레퍼런스타입 변수 처음 소개 

primitive type에다가 reference type까지 포인터 변수 존재

 

int avg=average(x,-1);

//avg는 0

 

 

예제 5-5 참조매개변수로 평균 리턴하기

 

 

  

//일단 넘어갔는데 코드 설명은 했으

bool average(int a

 

예제 5-6 참조에 의한 호출로 Circle객체에 참조 전달

 

void increaseCircle(Circle& c){

  int r=c.getRadius();

  c.setRadius(r+1);

}

 

reference type은 일반 변수처럼 사용가능

//startindex부터 +기호를 찾아봐라

 

 

 

문자열 처리 응용-덧셈 문자열을 입력받아 덧셈 실행

 

 

 

7+23+5+100+25

 

+값의 인덱스가 반환이 된다

 

startIndex를 0에서 2로 2에서 5로 

 

string

 

 

 

 

 

 

 

string s;

 

객체의 find함수를 통해서 찾아보자

 

 

 

 

 

cout<<""덧셈 문자열을 입력하세요"<<endl;

 

getline(cin,s,'\n');

 

//문자열을 하나입력받는다

 

int startIndex=0;

 

 

 

while(true){

 

    int fIndex=s.find('+',startIndex);

 

    if(fIndex==-1){

 

            string part=s.substr(startIndex);

 

             sum=sum+stoi(part);

 

    break;

 

}

 

int count=fIndex-startIndex;

 

stringpart=s.substr(startIndex,count);

 

  sum=sum+stoi(part)   

 

  startIndex=fIndex+1;

 

}

 

 

 

cout<<sum<<endl;

 

  몇개의 문자를 substring할지 startIndex-fIndex

swap함수 적용해도 원하는 결과 안나오듯

void readRadius(Circle waffle) {

int radius;
cin >> radius;
waffle.setRadius(radius);
}
int main() {

Circle waffle(30);
readRadius(waffle);
cout << waffle.getRadius() << endl;
}

 

 

 

 

 

------------------------

 

2교시

 

call by address했을 때 

 

int 포인터 변수에 int변수의 주소저장

 

 

 

함수를 호출하는 쪽에서 

 

 

 

---------

 

3교시 

 

레퍼런스타입 변수 처음 소개 

 

primitive type에다가 reference type까지 포인터 변수 존재

 

 

 

int avg=average(x,-1);

 

//avg는 0

 

 

 

 

 

예제 5-5 참조매개변수로 평균 리턴하기

 

 

 

 

 

  

 

//일단 넘어갔는데 코드 설명은 했으

 

bool average(int a

 

 

 

예제 5-6 참조에 의한 호출로 Circle객체에 참조 전달

 

 

 

void increaseCircle(Circle& c){

 

 

  int r=c.getRadius();

 

  c.setRadius(r+1);

 

}

개선된 버전

void readRadius(Circle& c) {

int radius;
cin >> radius;
c.setRadius(radius);
}
int main() {

Circle waffle(30);
readRadius(waffle);
cout << waffle.getRadius() << endl;
}

 

 

reference type은 일반 변수처럼 사용가능

 

'c++공부' 카테고리의 다른 글

1205 2교시  (0) 2019.12.05
1205 core요약 1교시  (0) 2019.12.05