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 |