내가 궁금한거는
123456이 있을 때, 456만 출력하고 싶다면?
부터 시작해서 그냥 수 출력에 대해서 간단히 정리해 보았당.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | double d=123.123456789; cout<<d<< endl; //123.123 d=1234.123456789; cout<<d<< endl; //1234.12 // 기본 double 출력에선 총 6자리까지밖에 출력이 되지 않았다. //fixed사용 //fixed: 소수점을 표시하겠다. cout<<fixed; cout<<d<< endl; //1234.123457 //반올림 해서 소수점 뒤 6자리까지 출력 //precision(n) n자리까지 출력하겠다. cout.precision(3); cout<< d<< endl; //1234.123 | cs |
1 2 3 4 5 6 7 8 9 10 | int a= 123456,b=123,c=1; printf("%d \n",a); printf("%6d \n",b); printf("%6d \n",c); /* 출력 123456 123 1 */ | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <iostream> #include <string> using namespace std; int main() { string str="hello string"; cout<<str<<endl; //문자열 + 로 추가 str+="1"; cout<<str<<endl; str.append(" 2"); cout<<str<<endl; cout<<str.length()<<endl; //15 cout<<str.size()<<endl; //15 cout<<str.capacity()<<endl; // 22 출력 // capacity는 메모리, 문자열 더할 때 마다 증가 cout<<str.at(0)<<str.at(1)<<endl; string a= "a"; string b= "b"; string temp= a; // 그냥 대입하면 문자열 복사. cout<<temp<<endl; cout<<a.compare(temp)<<endl;// 같으면 0 출력 cout<<a.compare(b)<<endl; //-1 a가 b보다 사전순으로 앞 cout<<b.compare(a)<<endl; // 1 b가 a보다 사전순으로 뒤 string t1; int i= 10; //to_string: int를 string으로 //string= to_string(int) t1= to_string(i); cout<<t1.at(0)<<endl; string t2= "100"; //stoi: string 을 int로 //int = stoi(string) i= stoi(t2); cout<<i<<endl; return 0; } | cs |
'OLD개발이야기 > 알고리즘 공부' 카테고리의 다른 글
알고리즘 공부 ) 프로그래머스 - 최대공약수와 최소공배수 C++ (0) | 2018.04.18 |
---|---|
Vector사용법 (0) | 2018.02.22 |
프로그래머스 숫자의표현 C++ 알고리즘 문제 Level4 (0) | 2018.02.21 |
프로그래머스 효진이 멀리 뛰기 C++ 알고리즘 연습 level3 (2) | 2018.02.21 |
프로그래머스 야근지수 C++알고리즘 연습 level3 (0) | 2018.02.21 |