不管用單引號還是雙引號,只要帶反斜槓就是轉義,如果需要列印反斜槓,就"\\"。
你是想判斷字串中有沒有使用轉義?
讓我試試。。。。。
。。。。。。
暈死,今天我大腦進屎了,轉義是編譯器乾的,二進位制程式碼中沒有任何跳脫字元的資訊了。
#include
intmain(){
chara[20]="abc\"efgh";
inti=0;
for(i=0;i
if(a[i]=="\\"&&a[i+1]=="\"")
printf("true,%d",i);
if(a[i]=="\"")
printf("false");
if(a[i]==0){
printf("%d",i);
break;
}
printf("\n%s",a);
或許你可以另寫一個程式去讀原始檔。。。。。
不管用單引號還是雙引號,只要帶反斜槓就是轉義,如果需要列印反斜槓,就"\\"。
你是想判斷字串中有沒有使用轉義?
讓我試試。。。。。
。。。。。。
。。。。。。
。。。。。。
。。。。。。
暈死,今天我大腦進屎了,轉義是編譯器乾的,二進位制程式碼中沒有任何跳脫字元的資訊了。
#include
intmain(){
chara[20]="abc\"efgh";
inti=0;
for(i=0;i
if(a[i]=="\\"&&a[i+1]=="\"")
printf("true,%d",i);
if(a[i]=="\"")
printf("false");
if(a[i]==0){
printf("%d",i);
break;
}
}
printf("\n%s",a);
}
或許你可以另寫一個程式去讀原始檔。。。。。