我正在尝试编写一个从字符串中打印两个数字的程序。
例如,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;
}
}
}
到目前为止,我只能存储单个数字变量,并且由于某种原因打印了额外的一行。
任何建议或意见将不胜感激。