【发布时间】: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';
任何关于我为什么会收到此错误以及如何修复它的解释将不胜感激。
谢谢!
【问题讨论】:
-
问题是你没有写出描述告诉你写的字符。