Tôi vừa mới bắt đầu học C++. Tôi đã chỉ chơi xung quanh với nó và đi qua một vấn đề mà tham gia lấy đầu vào của một chuỗi từ từng chữ, mỗi từ cách nhau bởi một khoảng trắng. Ý tôi là, giả sử tôi cólấy đầu vào của một từ chuỗi theo từ
name place animal
làm đầu vào. Tôi muốn đọc từ đầu tiên, thực hiện một số thao tác trên đó. Sau đó đọc từ thứ hai, thực hiện một số thao tác trên đó, và sau đó đọc từ tiếp theo, v.v.
tôi đã cố gắng lưu trữ toàn bộ chuỗi ban đầu với getline như thế này
#include<iostream>
using namespace std;
int main()
{
string t;
getline(cin,t);
cout << t; //just to confirm the input is read correctly
}
Nhưng sau đó làm cách nào để thực hiện thao tác trên mỗi từ và chuyển sang từ tiếp theo?
Ngoài ra, trong khi googling xung quanh về C + + tôi thấy ở nhiều nơi, thay vì sử dụng "sử dụng không gian tên std" người thích viết "std ::" với tất cả mọi thứ. Tại sao vậy? Tôi nghĩ họ cũng làm như vậy. Vậy tại sao lại gặp rắc rối khi viết nó một lần nữa và một lần nữa?
[Tại sao "sử dụng không gian tên std" được coi là thực hành xấu?] (Http://stackoverflow.com/q/1452721/995714) –