Stroustrup 5.9运动11 [英] Stroustrup 5.9 exercise 11

查看:61
本文介绍了Stroustrup 5.9运动11的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它没有任何问题。我希望从可读性,维护等任何角度来改进

代码的建议:


---------- PROGRAM - -----------

/ * Stroustrup,5.9,练习11


声明:

阅读来自输入的一系列单词。使用退出作为单词

来终止输入。按照输入的顺序打印单词

。不要打印两次单词。修改程序,在打印之前对

单词进行排序。


* /


#include< iostream>

#include< string>

#include< vector>


int main( )

{

std :: vector< std :: stringcollect_input;


std :: string input_word;

std :: cin> input_word;


for(int i = 0; input_word!=" quit" ;; ++ i)

{

collect_input.push_back(input_word);

std :: cin> input_word;

}


std :: cout<< " \\\
*** Printing WOrds *** \ n";


for(unsigned int i = 0; i< collect_input.size(); ++ i )

std :: cout<< collect_input [i]

<< ''\ n'';


返回0;

}


------ ----- OUTPUT ----------------

[arch @ voodo tc ++ pl] $ g ++ -ansi -pedantic -Wall -Wextra - O

ex_5.9-11.cpp

[arch @ voodo tc ++ pl] $ ./a.out

喜欢这个< br $>
退出

相当

和morq quotwe完成退出


***打印WOrds ** *

喜欢

这个

退出

相当



morq

quotwe

结束

quiT

[arch @ voodo tc ++ pl] $

it works fine without any trouble. i want to have advice on improving
the code from any angle like readability, maintenance etc:

---------- PROGRAMME ------------
/* Stroustrup, 5.9, exercise 11

STATEMENT:
Read a sequence of words from the input. use "quit" as the word
to terminate the input. Print the words in the order they were
entered. don''t print a word twice.modify the programme to sort the
words before printing them.

*/

#include<iostream>
#include<string>
#include<vector>

int main()
{
std::vector<std::stringcollect_input;

std::string input_word;
std::cin >input_word;

for(int i=0; input_word != "quit"; ++i)
{
collect_input.push_back(input_word);
std::cin >input_word;
}

std::cout << "\n *** Printing WOrds ***\n";

for(unsigned int i=0; i < collect_input.size(); ++i)
std::cout << collect_input[i]
<< ''\n'';

return 0;
}

----------- OUTPUT ----------------
[arch@voodo tc++pl]$ g++ -ansi -pedantic -Wall -Wextra -O
ex_5.9-11.cpp
[arch@voodo tc++pl]$ ./a.out
like this
quitting
quite
and morq quotwe FINISHED quiT quit

*** Printing WOrds ***
like
this
quitting
quite
and
morq
quotwe
FINISHED
quiT
[arch@voodo tc++pl]$

推荐答案

g ++ -ansi -pedantic -Wall -Wextra -O

ex_5.9-11。 cpp

[arch @ voodo tc ++ pl]
g++ -ansi -pedantic -Wall -Wextra -O
ex_5.9-11.cpp
[arch@voodo tc++pl]


./ a.out

赞这样

退出

相当

和morq quotwe完成quiT退出


***打印WOrds ***

喜欢

这个

退出

相当

并且

morq

quotwe

结束

quiT

[arch @ voodo tc ++ pl]
./a.out
like this
quitting
quite
and morq quotwe FINISHED quiT quit

*** Printing WOrds ***
like
this
quitting
quite
and
morq
quotwe
FINISHED
quiT
[arch@voodo tc++pl]







这篇关于Stroustrup 5.9运动11的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆