"Stray in program" C++ 排序程序中的错误

"Stray \1 in program" error in a C++ sort program

下面是我用C++实现的计数排序代码:

#include<iostream>
#include<stdlib.h>

using namespace std;

void counting_sort(int [], int, int);

main()
{
    int n,k = 0, a[15];
    cout << "Enter the number of input: ";
    cin >> n;
    cout << "\nEnter the elements to be sorted: \n";
    for ( int i = 1; i <= n; i++)
    {
        cin >> a[i];
        if(a[i] > k)
        {
            k = a[i];
        }
    }
    counting_sort(a, k, n);
    system("pause");
    //getch();
}

void counting_sort(int a[], int k, int n)
{
    int i, j;
    int b[15], c[100];
    for(i = 0; i <= k; i++)
        c[i] = 0;

    for(j =1; j <= n; j++)
        c[a[j]] = c[a[j]] + 1;

    for(i = 1; i <= k; i++)
        c[i] = c[i] + c[i-1];

    for(j = n; j >= 1; j--)
    {
        b[c[a[j]]] = a[j];
        c[a[j]] = c[a[j]] - 1;
    }
    cout << "\nThe Sorted array is: ";
    for(i = 1; i <= n; i++)
    cout << b[i] << " " ;
}

第 3 列第 1 行中出现“Stray \1 in program”的编译错误。我在 Dev-C++ and Ideone 上试过。两者都显示相同的错误。我也尝试将代码复制到一个新文件,但没有成功。我该如何纠正?

您的代码(第 3 行)中有一个(隐藏的)无效字符,该字符与您的代码一起复制到 http://ideone.com/ALbZbr

尝试编辑此代码。您将在第三行看到一个红点(无效字符)。

#include<iostream>
#include<stdlib.h>
using namespace std; . <--

void counting_sort(int [], int, int);

main()
{

删除这个无效字符,你的代码最终会运行。