我正在嘗試編寫一個打印字符串中兩個數字的程序。從字符串中存儲兩個整數C
例如,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;
}
}
}
到目前爲止,我只能夠存儲單個數字變量和因某種原因打印一個額外的行。
任何意見或建議,將不勝感激。
這個可疑聽起來像一個家庭作業問題的前奏水平的課程...... –