私はデータの行を持っています
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]);
} }*