/*字符串逆序*/ #include <stdio.h> #include <string.h> void nixu(char *str) { char *last = str + strlen(str) - 1; char tmp; for(;str < last; str++,last--) { tmp = *str; *str = *last; *last = tmp; } } int main() { char str[] ={"abcdefg 123456789"}; nixu(str); printf("逆序:%s",str); return 0; }
运行结果:
逆序:987654321 gfedcba
/*析构函数调用顺序*/
#include <iostream>
using namespace std;
class World
{
public:
int a = 0 ;
World(int i)
{
std::cout<<"hello from"<<i<<endl;
a = i;
}
~World()
{
std::cout<<"good bye"<<a<<endl;
}
};
World TheWorld(1);
int main() {
World myWorldl(2);
std::cout<<"hello main"<<endl;
}
运行结果:
hello from1
hello from2
hello main
good bye2
good bye1