2017-09-01 53 views
-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'; 

任何解釋,爲什麼我得到這個錯誤,以及如何解決它會不勝感激。

謝謝!

+0

https://msdn.microsoft.com/en-us/library/6aw8xdf2.aspx –

+0

的問題是,你沒有寫的說明告訴你的人物寫。 – molbdnilo

回答

5

您只是使用了錯誤的斜槓作爲新行。

return '\n' 

這應該工作