一个指针的两行字符串

Aan*_*Aan 2 c c++ sql sqlite

可能重复:
如何在C/Objective-C中跨多行拆分字符串文字?

有时我必须编写几个由char变量指向的SQL语句,如:

const char* sql="CREATE TABLE GenInf ( EmpName TEXT NOT NULL, Pyrll TEXT PRIMARY KEY,  DtBrth TEXT,  PlBrth TEXT, CID TEXT,  ContNo  TEXT,   JnDt TEXT,   Postn TEXT, Dept TEXT, AnnLv TEXT, EmrgLv TEXT, Irr TEXT, HmTwn TEXT, F1 TEXT, F2 TEXT ); CREATE TABLE Training( Pyrll TEXT NOT NULL, Crs TEXT, Dt TEXT, Plc TEXT, Cst TEXT);"; 
Run Code Online (Sandbox Code Playgroud)

但它很长,我怎么能把它作为两条线?

rod*_*igo 7

C和C++中的字符串文字可以并排放置,因此这与您的代码完全相同:

const char* sql="CREATE TABLE "
    "GenInf ( EmpName TEXT NOT NULL, Pyrll TEXT PRIMARY KEY,  "
    "DtBrth TEXT,  PlBrth TEXT, CID TEXT,  ContNo  TEXT,   "
    "JnDt TEXT,   Postn TEXT, Dept TEXT, AnnLv TEXT, "
    "EmrgLv TEXT, Irr TEXT, HmTwn TEXT, F1 TEXT, F2 TEXT ); "
    "CREATE TABLE Training( Pyrll TEXT NOT NULL, Crs TEXT, "
    "Dt TEXT, Plc TEXT, Cst TEXT);";
Run Code Online (Sandbox Code Playgroud)

我更喜欢这个\解决方案,因为换行符中的空格更容易看到,你可以随意缩进.