C++/string processing
C++ String Processing example
Soul-Learner
2013. 4. 23. 01:28
C/C++ 문자열 처리의 예( length(), find(), find_last_of(), substr(), c_str(), atoi() )
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1("A-123456-654123");
int len = s1.length();
cout << len << endl; // 15
char initial = s1[0];
cout << initial << endl; // A
int idx1 = s1.find("-");
cout << idx1 << endl; // 1
int idx2 = s1.find_last_of("-");
cout << idx2 << endl; // 8
string token1 = s1.substr(idx1+1, idx2-idx1-1);
cout << token1 << endl; // 123456
string token2 = s1.substr(idx2+1, len-idx2-1);
cout << token2 << endl; // 654123
const char *pChar = token1.c_str(); // C 스타일 문자열로 변환
int num = atoi(pChar);
cout << num*2 << endl; // 246912
return 0;
}