当我执行此代码时(为了解决问题 - http://www.spoj.com/problems/TOANDFRO/),我在输出中得到一个'0003 in a box'。 终端输出中的图像'0003 in a box'位于
这是什么?我为什么要这样做?
CODE:
#include <iostream>
using namespace std;
void caesar(char a[], int n)
{
int i,j;
int p=0;
cout<<endl;
for(i=0;i<n;i++)
{
cout<<a[i];
for(j=i;j<200;)
{
p = (2*n-1-2*i);
j+=p;
cout<<a[j];
j+=2*n-p;
cout<<a[j];
}
}
}
int main()
{
int n;
while(1)
{
char arr[200]={};
cin>>n;
if(n==0)
break;
cin>>arr;
caesar(arr,n);
}
}
答案 0 :(得分:-1)
字符'3'
的ASCII值为51. ASCII值3
不可打印,因此有时会使用其他方法向您显示字符串中的错误值。盒装0003很可能是这样一种方法。