C語言轉義字符'\'


//面試題遇到這個概念,好長時間沒有遇到這個,自己寫代碼也不會寫到
#include<iostream>
using namespace std;
int main()
{
        char src[] = "\t\"\/\042\00034";   //  \042等同於42,42當做8進制轉義,等於十進制34,就是"的ASCII碼,\轉義數字默認取3個數字
        // 如果是\000就表示結束了,空字符
        //char src[] = "\t\"\/\042\04234";
        cout<<sizeof(src)<<"   "<<strlen(src)<<"   "<<src<<endl;
        for(int idx=0;idx<sizeof(src);++idx)
        {
                cout<<src[idx]<<endl;
        }
        cout<<"------"<<endl;
        for(int idx=0;idx<strlen(src);++idx)
        {
                cout<<src[idx]<<endl;
        }
        system("pause");
}

右圖中說了是\0開頭表示八進制,但是我的VS全部默認八進制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM