我编写了一个函数来反转 ac 样式字符串,如下所示
void reverse1(char* str) {
char* str_end = strchr(str, 0);
reverse(str, str_end);
}
并使用此函数打印反转的字符串
void print(char* str) {
for (int i=0; i!=sizeof(str); ++i) {
cout << int(*(str+i)) << '\t';
}
cout << endl;
}
反转后,打印结果是:103 110 105 114 116 115 0 0 会多出一个0,不知道是什么原因。希望可以有人帮帮我。非常感谢!