小编Leg*_*Joe的帖子

'函数'char*strncpy(char*,const char*,size_t)'的参数太少是什么意思?

我用c ++编写代码,非常简单.

using namespace std;

int main(){
    char cName[30], cFirst[15], cSur[30];


    cout << "Enter your name: " << endl;
    cin.getline(cName, 29);


    for( int i = 0; i < 29; i++)
      if(cName[i] == ' ')
       break;

    strncpy(cFirst, cName, i);


    cFirst[i] = '\0';
    strncpy(cSur,cName + i + 1);
    cSur[i] = '\0';
    cout << cSur << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,程序停止编译,strncpy(cFirst, cName, i);我收到此错误消息"函数'char*strncpy(char*,const char*,size_t)'的参数太少.有人可以解释一下我做错了什么吗?

c++ compiler-errors

-2
推荐指数
1
解决办法
2911
查看次数

标签 统计

c++ ×1

compiler-errors ×1