您的位置:首页 > 其它

谈一谈

2016-12-10 20:22 429 查看
对于while(cin>>s)它以Ctrl+D结束,在每一次的输入后,他都会继续执行while之后的语句。如果里面含有输出则输出结果,在提交的过程中,这是不符合规定的。
在使用函数时对于结构体的函数调用,struct 相应的结构体名字  函数名 (参数1,参数2,....);可以直接返回结构体,同时结构体可以直接赋值。struct a{int i;int b;}m[10];可以直接将m[0]=m[1]。在函数中使用数组的时候只需要将数组的名字传入函数就可以了,如果定义了int a[10];在传入函数时,函数名(a[10])这是错误的,这样我们只能把,a[10]这一个元素传入,而不是所有的都传入函数,正确的写法时函数名(a)即可。
经过今天的训练更加理解了stringstream的使用,如果我有一个字符串时string s="hello,my name is dong guo, chao";我想分别得到每一个单词,我可以先遍历s,利用s.length(),然后对其中不是字母的字符进行空格化,然后利用sstream 来得到每一个单词。sstream ss(s);将s这个字符串传入到ss中,然后不断的string或者int 一个变量buf,来分别的ss >> buf,使它得到每一个单词。
同时在进行for循环的时候,for(int i=0;i<s.length();i++)要注意最后得到的i是经过加1的也就是最后的i等于s.length,在这个地方要特别注意数组的越界问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: