Xiaoxia[PG]

String Reverse in C++

我的代码7 条评论

今夜帮沛公改了个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 <iostream>
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++ , 如下:

7 条评论

  1. 很簡潔?... 我覺得很苦澀難懂...KISS~

  2. 我也觉得很难懂,只是很好玩。
    楼上我认识?

  3. I like these codes. haha!

  4. I wrote another piece of code without using strrchr in 10 lines.
    hia hia ~~

  5. std::reverse(str.begin(), str.end()); // one line enough

  6. 噢。。原来是句子。

  7. ib神牛。。。

发表评论

评论会经过自动审核,链接请勿超过 3 个。