Как извлечь конкретную подстроку из строки и отдельно распечатать ее?
#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, но не смог этого сделать?