' 0003 in a box' 0003字符。这是什么?

时间:2014-09-30 17:42:04

标签: c++ character

当我执行此代码时(为了解决问题 - http://www.spoj.com/problems/TOANDFRO/),我在输出中得到一个'0003 in a box'。 终端输出中的图像'0003 in a box'位于

image

这是什么?我为什么要这样做?

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);
    }
}

1 个答案:

答案 0 :(得分:-1)

字符'3'的ASCII值为51. ASCII值3不可打印,因此有时会使用其他方法向您显示字符串中的错误值。盒装0003很可能是这样一种方法。