Вот мой код. В настоящее время он открывает текстовый файл и печатает определенную строку в зависимости от ввода пользователя. Я хотел бы теперь отделить указанную строку от появления выбранного разделителя (например, запятой), чтобы я мог получить отдельные фрагменты информации (например, вес, высота, цвет глаз, имя, возраст и т. Д.). Как бы я идти об этом, что (Edit им пытаются использовать ввод текста для определения строки распечатываются и нада помощь?)Как разделить строку текста на разделителях
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
const char delim[2] = ",";
char *token;
int j =0;
char hh[3];
FILE *ptr_file;
char buf[1000];
ptr_file =fopen("input.txt","r");
if (!ptr_file)
return 1;
char *pt[] = {
"H","He","Li","Be","B","C","N","O","F","Ne","Na"
};
printf("what element do you want\n");
scanf("%s", &hh);
for(j=0; j<= 3; j++)
{
if(hh == pt[j])
{
fgets(buf,1000, ptr_file);
token = strtok(buf, delim);
while(token != NULL)
{
printf("%s\n", token);
token = strtok(NULL, delim);
}
break;
}else
{
fgets(buf,1000, ptr_file);
continue;
}
}
fclose(ptr_file);
return 0;
}
@BLUEPIXY ооо упс я удалю это. –
Функция 'strtok()' может делать то, что вам нужно. –