當我得到"d""\"/""b"
時,需要打印出字符的語句字符。 (d,b,斜槓,反斜槓和5引號)。現在顯示的唯一錯誤是行if(i.at(j)="\\")
和else if(i.at(j)="\"")
。另外,如何排除外部雙撇號?打印轉義字符
#include <iostream>
#include <cstdlib>
using namespace std;
int main (int argc, const char* argv[])
{
string i= argv[1];
for (int j=0; j>=sizeof(i)-1; j++)
{
if(i.at(j)=='\\')
{
cout << '\\';
}
else if(i.at(j)=='\"')
{
cout << '\"';
}
else
{
cout << i.at(j);
}
}
return 0;
}
*修訂 - 確定,所以我糾正了雙撇號單撇號,但代碼總是中止我。
你是什麼意思「外部雙撇號被排除?」 – 2010-06-14 22:34:28
if(i.at(j)=「\\」) - 你知道你在做任務嗎?使用== – Serapth 2010-06-14 22:35:23
它只能打印5個雙撇號而不是7個 – danutenshu 2010-06-14 22:46:55