-2
我正在爲我的C++類做一個家庭作業,我似乎無法弄清楚我做錯了什麼。在C++中返回一個'/ n'字符
這裏是方向:
練習:read02
說明
在這個練習中,您將創建一個函數來獲取從字符串中的字符,但只有在指定的索引中範圍。如果超出範圍,則返回換行符。
功能名稱
read02
參數
str: a std::string
index: a size_t
返回值
存儲在索引中的STR,除非索引超出範圍的炭,然後\ 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';
任何解釋,爲什麼我得到這個錯誤,以及如何解決它會不勝感激。
謝謝!
https://msdn.microsoft.com/en-us/library/6aw8xdf2.aspx –
的問題是,你沒有寫的說明告訴你的人物寫。 – molbdnilo