//面試題遇到這個概念,好長時間沒有遇到這個,自己寫代碼也不會寫到
#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全部默認八進制
|
|