私は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);
「関数 'char* strncpy(char*, const char*, size_t)' への引数が少なすぎます」というエラー メッセージが表示されます。誰かが私が間違っていることを説明してもらえますか?