Как извлечь конкретную подстроку из строки и отдельно распечатать ее?
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char str[] = "bilal,1000,savings"; char toFind; char * word1; char * word2; char * word3; int i=0, numberOfFields = 3; static const char * listing[] = {"Name","Amount","Account"}; char name[20], account[20]; int amount; for(i=0; i<numberOfFields; i++){ printf("%d. Here is your %s \n", i, listing[i]); } printf("Which one: "); scanf("%c", &toFind); if(toFind == '0'){ printf("selected zero\n"); word1 = strtok(str, ","); printf("%s\n", word1); } else if(toFind == '1'){ printf("selected one\n"); } else if(toFind == '2'){ printf("selected two\n"); } return 0; }
Что я уже пробовал:
В этом коде я хочу выбрать второе слово из файла, а также третье и распечатать его, но я не могу извлечь конкретные слова. Я много искал и делал много вещей, чтобы получить второе и третье слова из переменной str, но не смог этого сделать?