我正在用 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;
}
但是,程序停止编译strncpy(cFirst, cName, i);
并且我收到此错误消息 'too few arguments to function 'char* strncpy(char*, const char*, size_t)' 。有人可以解释我做错了什么吗?