我想把第一行从长字符串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
)。