Objective c 与scanf函数一起使用
我正在通过objective-C进行scanf倒计时,因此程序将从您输入的任何数字开始倒计时。然而,代码中有一个恼人的语义错误,即:格式化字符串未使用数据参数。此外,该程序不倒计时,它只是显示输出为零,一旦我输入一个数字Objective c 与scanf函数一起使用,objective-c,xcode4,scanf,Objective C,Xcode4,Scanf,我正在通过objective-C进行scanf倒计时,因此程序将从您输入的任何数字开始倒计时。然而,代码中有一个恼人的语义错误,即:格式化字符串未使用数据参数。此外,该程序不倒计时,它只是显示输出为零,一旦我输入一个数字 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { int x,number;
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
int x,number;
NSLog(@"please enter a number:");
scanf("i", &number);
for (x = number; x>=0; x--)
NSLog(@"%i",x);
}
return 0;
}
#导入
int main(int argc,const char*argv[]
{
@自动释放池{
int x,数字;
NSLog(@“请输入一个数字:”);
scanf(“i”和编号);
对于(x=number;x>=0;x--)
NSLog(@“%i”,x);
}
返回0;
}
你没有说你遇到了什么麻烦,也没有说你试图解决什么问题,所以人们很难帮助你
但对于初学者来说,您发布的代码片段(a)永远不会给出y
值,(b)当您设置count=1
然后测试count==3
时,循环永远不会执行,这将立即失败,不会进入循环
对于(a)我只能猜测你期望
y
从何而来,对于(b)你的意思可能是count你的scanf语法应该是错误的
scanf("%i",&number) //for integer
嘿,对于int,我们在c中使用scanf(“%d”,*)
!嘿,在if语句中,它是y%x
,我认为应该是y/x
如果(y%x==0.0)带浮点数不是一个好主意,因为浮点数没有精确的表示形式,最好使用int。你能换一种说法吗,我不太明白that@user1706978-我已经在报告中添加了一个附录answer@user1706978 - ?? 比一点点还多,比一切都少的东西。
for (count = 1; count <= 3; count++)
{
NSLog(@"enter two numbers");
int numberRead = scanf("%i%i", &x, &y);
if (numberRead != 2)
NSLog(@"error, unable to parse two numbers");
else if (y%x == 0)
NSLog(@"%i is evenly divisible by %i", y, x);
else
NSLog(@"%i is NOT evenly divisible by %i", y, x);
}
scanf("%i",&number) //for integer