在c ++中返回'/ n'字符

Bro*_*son -2 c++ newline

我正在为我的c ++课做作业,而我似乎无法弄清楚我做错了什么.

以下是方向:

练习:read02

描述

在本练习中,您将创建一个函数来从字符串中获取字符,但前提是指定的索引在范围内.如果超出范围,则返回换行符.

功能名称

read02

参数

str: a std::string
index: a size_t
Run Code Online (Sandbox Code Playgroud)

回报价值

char存储在str中的char,除非index超出范围,然后\n.

例子

std::string data = "hello";
size_t i = 3;
char x = read02(data, i);
Run Code Online (Sandbox Code Playgroud)

提示

字符串文档请记住包含头文件.size_t需要cstdlib头文件.size_t是无符号的(仅包括> = 0的值).'\n'是换行符的字符常量.

这是我有的:

#include <string>
#include <cstdlib>

char read02(std::string str, size_t index){
    size_t i;

    for( i = 0; i < str.size(); i++){
        if(index > 0 && index < str.size()){
            return str[index];
        }
        else{
            return '/n';
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

error: multi-character character constant [-Werror=multichar]
             return '/n';
Run Code Online (Sandbox Code Playgroud)

任何解释为什么我收到此错误以及如何解决它将不胜感激.

谢谢!

Tyl*_*ler 5

你只是使用了错误的斜线来换行.

return '\n'
Run Code Online (Sandbox Code Playgroud)

这应该工作