您的位置:首页 > 其它

A puzzle for me (cookie)

2014-01-02 16:28 253 查看
Today, i met a problem.. I'm a new man in C++ programer.

So it's reserved for me... I believe I would get it.

#include <iostream>
using nameapce std;

int main(){
string str;
auto sp = str.begin(); /// str.begin()??
while (cin >> str) {
cout << *sp << endl;
}
}


if we input "abc", the console return the 'a'.. the next time, we input the "jame", the console return the 'a'.. why ?

Let's made some changes in this program!

#include <iostream>
using namespace std;

int main(){
string str;
while(cin >> str) {
auto sp = str.begin(); /// place it in the different place.
cout << *sp << endl;
}
}


what you got? the first element in str. why?

Let's make more changes.

#include <iostream>
using namespace std;

int main(){
string str, *sp;
sp = &str;
while ( cin >> str){
// remove the str.begin(), replaced with string pointer.
cout << (*sp)[0] << endl;
}
}


what do we get? the same behavior as the second one.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  begin puzzle cookie