从fscanf-int转换接收到奇怪的数字?
我对C很陌生,这里有个问题。我正试图通过下面的脚本传递文件numbers.in。numbers.in包含以下两行:从fscanf-int转换接收到奇怪的数字?,c,scanf,C,Scanf,我对C很陌生,这里有个问题。我正试图通过下面的脚本传递文件numbers.in。numbers.in包含以下两行: 12,34,56789 123456,789,0123 我试图识别逗号的描述 #include <stdio.h> void main(int argc, char *argv[]) { int p ,n ,x ; //Converted ints. while ( fscanf(stdin,"%d,%d,%d\n",&p,&am
12,34,56789
123456,789,0123
我试图识别逗号的描述
#include <stdio.h>
void main(int argc, char *argv[])
{
int p ,n ,x ; //Converted ints.
while ( fscanf(stdin,"%d,%d,%d\n",&p,&n,&x) == 3 );
{
printf("got the sequence (%d,%d,%d)\n",x,p,n);
}
}
#包括
void main(int argc,char*argv[])
{
int p,n,x;//已转换的int。
而(fscanf(stdin、%d、%d\n、&p、&n、&x)==3);
{
printf(“获取序列(%d,%d,%d)\n”,x,p,n);
}
}
我运行的脚本如下所示:
./a.out已解决,分号用法错误>.
while(fscanf(stdin,“%d,%d\n”,&p,&n,&x)==3)<代码>while(fscanf(stdin,“%d,%d,%d\n”,&p,&n,&x)==3)<代码>while(fscanf(stdin,“%d,%d,%d\n”,&p,&n,&x)==3)<代码>while(fscanf(stdin,“%d,%d,%d\n”,&p,&n,&x)==3);脚本返回什么数字?请删除while后面的分号。:)脚本返回什么数字?请删除while后面的分号。:)脚本返回什么数字?请删除while后面的分号。:)脚本返回什么数字?请删除while后面的分号。:)天哪!多么尴尬的哈哈,你说得对,这就解决了它!(将在8分钟内接受你的回答)哦,我的天哪!多么尴尬的哈哈,你说得对,这就解决了它!(将在8分钟内接受你的回答)哦,我的天哪!多么尴尬的哈哈,你说得对,这就解决了它!(将在8分钟内接受你的回答)哦,我的天哪!多么尴尬的哈哈,你说得对,这就解决了它!(将在8分钟内接受您的回答)
while ( fscanf(stdin,"%d,%d,%d\n",&p,&n,&x) == 3 ); <-- remove this semicolon