我正在为我的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)
任何解释为什么我收到此错误以及如何解决它将不胜感激.
谢谢!