Tôi muốn tạo một chương trình sẽ đọc một số ở định dạng chuỗi và xuất nó như sau: nếu số là 12345 thì nó sẽ xuất ra 12 23 34 45. Tôi đã thử sử dụng hàm substr() từ thư viện chuỗi C++, nhưng nó cho tôi kết quả lạ - nó xuất ra 1 23 345 45 thay vì kết quả mong đợi. Tại sao ?Làm thế nào để sử dụng hàm string.substr()?
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main(void)
{
string a;
cin >> a;
string b;
int c;
for(int i=0;i<a.size()-1;++i)
{
b = a.substr(i,i+1);
c = atoi(b.c_str());
cout << c << " ";
}
cout << endl;
return 0;
}
['atoi' không nên được sử dụng] (http://stackoverflow.com/q/17710018/995714) –