今夜帮沛公改了个C++程序,反转输出一个句子。觉得他写的程序过于麻烦,既使用了string又使用了char数组。
于是下了下面的程序:
#include iostream
#include cstring
int main()
{
char s[10000];
gets(s);
for(char*p; p=strrchr(s,’ ‘); *p=’\0’)
std::cout–(p+1)–” “;
std::cout–s–std::endl;
return 0;
}
但沛公喜欢简洁一点,就简化一下,如下:
#include
int main(char*p, char s[10000])
{
for(gets(s); p=strrchr(s,’ ‘); *p=’\0’)
std::cout–(p+1)–” “;
std::cout–s–std::endl;
}
(*^__^*) 嘻嘻…… 还可以试试非主流C++ , 如下:
很簡潔?… 我覺得很苦澀難懂…KISS~
我也觉得很难懂,只是很好玩。
楼上我认识?
I like these codes. haha!
I wrote another piece of code without using strrchr in 10 lines.
hia hia ~~
std::reverse(str.begin(), str.end()); // one line enough
噢。。原来是句子。
ib神牛。。。