float fahrenheit;
float celsius;
float formulaf = (fahrenheit - 32.0) * 5/9;
char str[20];
float formulac = celsius * 9/5 + 32.0;
printf("Choose either fahrenheit or celsius; ");
scanf("%*s", &str);
if (strcmp(str, "fahrenheit") ==0)
{
printf("Enter the temperature in fahrenheit: ");
scanf("%f", &fahrenheit);
printf("%.2f fahrenheit is %.2f celsius", fahrenheit, formulaf);
}
else
{
printf("Enter the temperature in celsius: ");
scanf("%f", &celsius);
printf("%.2f celsius is %.2f fahrenheit", celsius, formulac);
}
我在xcode中编写这个,我已经创建了头和所有东西,这是我陷入困境的主要部分,它在下面的代码中给出了一个错误,在其他一些行中给出了断点,请帮助我解决这个问题
scanf("%*s", &s);
--->格式字符串未使用数据参数这是什么意思?
最佳答案
如果您阅读了例如this scanf
reference的内容,您将看到格式字符串中的"*"
修饰符意味着将不使用扫描的字符串。
另外,在扫描字符串时,不应使用运算符的地址,因为字符串已经是指针。
关于c - 为什么它在c中继续给我这个错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31019140/