//面试题遇到这个概念,好长时间没有遇到这个,自己写代码也不会写到
#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全部默认八进制
|
请发表评论