【问题标题】:Returning a '/n' character in c++ [closed]在 C++ 中返回一个 '/n' 字符 [关闭]
【发布时间】:2017-09-01 13:51:24
【问题描述】:

我正在为我的 c++ 课做家庭作业,但我似乎无法弄清楚我做错了什么。

这里是方向:

练习:read02

说明

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

函数名称

读取02

参数

str: a std::string
index: a size_t

返回值

str 中 index 处存储的 char,除非 index 超出范围,否则为 \n。

例子

std::string data = "hello";
size_t i = 3;
char x = read02(data, i);

提示

字符串文档 记得包含头文件。 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;
}

这是我得到的错误:

error: multi-character character constant [-Werror=multichar]
             return '/n';

任何关于我为什么会收到此错误以及如何修复它的解释将不胜感激。

谢谢!

【问题讨论】:

标签: c++ newline


【解决方案1】:

您只是在新行中使用了错误的斜线。

return '\n'

这应该可以工作

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多