c++ - 反向字符串没有循环

标签 c++ string reverse

<分区>

好的,这就是我所拥有的,但我收到一条错误消息“complexReverseString”:找不到标识符???我哪里错了,我看了看无济于事

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
    ifstream input;
    string forward;

    cout << "Please enter a string to see its reverse. (Will display reverse twice)" << endl;
    input.open("information.txt");
    cin >> forward;
    //reverseString(forward, findStringSize(forward)); a function I'm not actually calling
    input >> forward;
    complexReverseString();

    input.close();


}
int complexReverseString(string userInput)
{
    string source(userInput);
    string target( source.rbegin(), source.rend() );
    cout << "The reversed string is " << target << endl;

    return 0;
}

最佳答案

在调用它之前,您必须先对 complexReverseString() 进行原型(prototype)设计。

main 入口点之前的源文件中这样做:

int complexReverseString(string userInput);
int main() { ... }

或者在单独的标题中进行:

#ifndef COMPLEX_STR_HPP
#define COMPLEX_STR_HPP

int complexReverseString(string userInput);

#endif /* COMPLEX_STR_HPP */

/* int main.cpp */
#include "complex_str.hpp"

int main() { ... }

其次,您忘记将参数传递给函数:

 complexReverseString( /* parameter here */ );

 e.g
 complexReverseString(forward);

第三,由于您没有更改 complexReverseString() 中的字符串,我建议采用 const 字符串,也许还有对该字符串的引用:

int complexReverseString(const string& userInput);

关于c++ - 反向字符串没有循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274205/

相关文章:

c++ - 使用指针c++在函数中反转cstring数组

c++ - 来自变量的 QJsonObject 部分路径

c++ - 我是否可以创建一个对象方法,如果单独调用,该方法会修改自身,但如果在复制初始化期间调用,则返回一个新对象?

c++ - 线程同时读/写

c++ - 有没有办法允许 Windows 服务(非托管 C++)在共享网络文件夹上写入文件?

java - 如何从字符串中删除除 - 之外的所有特殊字符。和空间

python - 在 python 中去除字符串的两侧

java - java 中的 split()

python - 如何在不将整个文件读入内存的情况下在python3.2中以相反的顺序读取文件?

python - 向后循环python字符串的最佳方法