我有一行数据
211L CRYST1 60.970 60.970 97.140 90.000 90.000 120.000 P 32 2 1 6
我想在 C 中解析。具体来说,我想提取P 32 2 1
为单个字符串。
当我使用 strtok 时,它使用所有空格作为分隔符,让我返回单个字符串
P
32
2
1
更简洁的问题表述:
如果我有可变数量的字符串(在这种情况下为 4 个),我如何将它们连接成一个字符串?
到目前为止我的代码:
while (fgets(line,sizeof line, PDBlist)!=NULL)
{
p=0;
pch=strtok(line,"\t");
sprintf(space[p],"%s",pch);
while(pch!=NULL){
pch=strtok(NULL," ");
p++;
sprintf(space[p],"%s",pch);
}
for(i=8;i<(p-1);i++){
if(i==(p-2))printf("%s\n",space[i]);
else printf("%s ",space[i]);
} }*