文字列から 2 つの数値を出力するプログラムを作成しようとしています。
たとえば、string = '20,66' '20' と '66' を 2 つの別々の変数に格納できるように、この文字列を分割しようとしています。
ここに私が取り組んでいるコードがあります:
#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;
}
}
}
これまでのところ、1 桁の変数しか格納できず、何らかの理由で余分な行が出力されます。
提案やアドバイスをいただければ幸いです。