我想把第一行从长字符串P复制到缓冲区中
我不知道怎么做。

while (*pros_id != '/n'){
   *pros_id_line=*pros_id;
   pros_id++;
   pros_id_line++;
}

试过了
fgets(pros_id_line, sizeof(pros_id_line), pros_id);

两者都不起作用。我能找人帮忙吗?

最佳答案

新行是\n而不是/n无论如何,我会用strchar来表示:

char* endOfFirstLine = strchr(inputString, '\n');
if (endOfFirstLine != NULL)
{
    strncpy(yourBuffer, inputString,
        endOfFirstLine - inputString);
}
else // Input is one single line
{
    strcpy(yourBuffer, inputString);
}

inputString作为您的char*多行字符串,并将inputBuffer作为您所需的输出(第一行inputString)。

10-08 13:33