我是编程新手,我尝试使用此程序将一个字符串复制到另一个字符串中,但显示错误

 "error C3861: 'copyString': identifier not found"


这是我写的代码

#include <iostream>
using namespace std;
int main()
{
    char a[8], b[8];
    cout << "enter the string a";
    cin.get(a, 8);
    cout << a;
    int len = sizeof(a) / sizeof(char);
    copyString(a, b);
    int i;
    cin >> i;
    return 0;
}

/*function that copy one string to another*/

void copyString(char* a, char* b)
{
    int i = 0;
    while (a[i] != '\0') {
        b[i] = a[i];
        i++;
    }
    cout << b << " String is this";
}


请告诉我我在哪里误了??

最佳答案

copyString之前提供main实现,或者先为其提供原型:

void copyString(char *a,char *b); // prototype of copyString
int main()
{
    ...
}
void copyString(char *a,char *b)  // implementation of copyString
{
    ...
}

关于c++ - 程序中出现错误“错误C3861:'copyString':找不到标识符”,请告诉我为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41094033/

10-11 17:57