Получение ошибок - c программирование - PullRequest
0 голосов
/ 14 июля 2020

Получение этих ошибок, когда я пытаюсь запустить этот простой C программный код на VB. нужна помощь в их устранении.

C2371 'CopySubString': redefinition;different basic types

Вот код:

// --------------------------------------------------------------------------------
// Name: CopySubString
// Abstract: Copy substring from source string to destination string
// --------------------------------------------------------------------------------
int CopySubString(char strDestination[], char strSource[], int intStartIndex, int intEndIndex)
{
    int intCount = 0;
    int intIndex = 0;

    for (intIndex = intStartIndex; intIndex <= intEndIndex; intIndex += 1)
    {
        strDestination[intCount] = strSource[intIndex];

        intCount = +1;
    }
    
    return strDestination[intCount];
}

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Ошибка и правильное решение приведены в ответе @ Anjali Agrawal .

Вы можете улучшить код, сделав его более понятным:

  1. Использование простых имен для идентификаторов.

  2. Использование оператора , для увеличения обеих переменных.

Лучший код:

int copySubString(char strDest[], char strSrc[], int start, int end) {
    int count = 0;

    for (int index = start; index < end; index++, count++)
        strDest[count] = strSrc[index];
    
    return strDest[count];
}
0 голосов
/ 14 июля 2020

Я считаю, что строка ниже проблематична c:

intCount = +1;

Измените его, как показано ниже, и повторите попытку.

intCount += 1;
...