2017-02-03 3 views
0

私のプログラムは正常に動作しないので、\tを使用して、find()のタブをC++のテキストで見つけることができるかどうか疑問に思っていました。C++のfind()で tを使用できますか?

+3

はい、できます。一文字に '' \ t "'ではなく '" \ t "'を使うことを覚えておいてください。 – Jonas

答えて

1
string str ="line1\tline2"; 
int k = str.find('\t'); 
if(k > 0) 
    cout<<"yes\n"; 
else 
    cout<<"No\n"; 

あなたはfind('\t')

+2

'int k'は、' string :: find'の戻り値から変換されたときに、実装定義の値を持つことができます。移植性の高い標準準拠のために: 'auto k = str.find( '\ t'); if(k!= string :: npos) ' – user2079303

1

フォーマルを使用することができます。

#include <iostream>  // std::cout 
#include <string>   // std::string 

int main() 
{ 

std::string str="This\tTab"; 
char tab = '\t'; 

std::size_t found = str.find(tab); 
if (found!=std::string::npos) 
std::cout << "Tab found at: " << found << '\n'; 

return 0; 
} 
関連する問題