strtok kullanarak her virgül sonra birlikte chars eklemek çalışıyorum ama nereden başlayacağımı bilmiyorum? inputString'in gerçek değerini saklayan değişken nerede? tok + = tok; gerçekten mantıklı değil ama hepsi atm düşünebildiğim. Ayrıca dizeleri int'ye dönüştüren ayrı bir işleve sahibim, bunu da buraya eklermiyim? Fonksiyonun char strint (void) olarak adlandırıldığını varsayarsak;strtok kullanarak numaralar nasıl eklenir?
char addtotal (void)
{
char inputString[LINE_LEN + EXTRA_SPACES];
char *tok;
char com[2] = ",";
printf("Enter numbers to be tokenized using commas: \n");
if (fgets(inputString, LINE_LEN + EXTRA_SPACES, stdin) == NULL)
{
printf("ERROR!\n\n");
return EXIT_FAILURE;
}
if (inputString[strlen(inputString) - 1] != '\n')
{
printf("BUFFER OVERFLOW!\n\n");
return EXIT_FAILURE;
}
inputString[strlen(inputString) - 1] = 0;
tok = strtok(inputString, com);
while(tok!=NULL)
{
printf("%s \n", tok);
tok = strtok(NULL, com);
}
}
yep! aradığım şey bu. Hala strtok'un nasıl çalıştığından% 100 emin olmadığım için tekrar gözden geçirmem gerekecek. – ProgrammingNoob