我不能使用除 之外的任何 c 函数strlen()
,也不能使用字符串。不幸的是,我在这方面已经有一段时间了。作为输出的一部分,我不断收到奇怪的字符。即问号和本质上奇怪的替代代码就是它的样子。
#include <iostream>
#include <cstring>
using namespace std;
int lastIndexOf(const char*, char[]);
void reverse(char*);
int replace(char*, char, char);
int main() {
int i = 0, count = 0, counter = 0, SIZE = 100;
char charArray[SIZE];
cout << "Enter a string of no more than 50 characters: ";
cin.getline(charArray, SIZE);
reverse(charArray);
}
void reverse(char s[])
{
int n = 100;
for (int i = 0; i < n / 2; i++) {
swap(s[i], s[n - i - 1]);
cout << (s[i]);
}
}
我尝试了几种不同的东西,swap
函数,使用指针手动将它们与临时变量交换。所以我去网上看看其他人做了什么,但无济于事。我相信有一个简单的解决方案。