Я пытаюсь написать программу, которая печатает два числа из строки.
Например, string = '20, 66 'Я пытаюсь разбить эту строку на части, чтобы я мог сохранить' 20 'и' 66 'в две отдельные переменные.
Вот код, над которым я работаю:
#include <stdio.h>
char line[80];
int main(void)
{
// Variables
int start_number, end_number;
int i, j;
while(1)
{
printf("Enter a number: ");
fgets( line, sizeof(line), stdin);
// How to find Comma
for( i=0; i < strlen(line); i++)
{
if(line[i]==',') break;
}
// How to find two numbers
for(j = 0; j < i; j++)
{
printf("1: %c\n", line[j]);
}
for(j = i + 1; j < strlen(line); j++)
{
printf("2: %c\n", line[j]);
}
if (strcmp(line, "quit\n") == 0)
{
printf("Now terminating program...");
break;
}
}
}
Пока я могу хранить только однозначные переменные и по какой-то причине печатать дополнительную строку.
Любые предложения или советы будут оценены.