这是我第一个comp sci作业的一部分,我们正在编写一个C程序,该程序可以计算多个方程。这是给出奇怪结果的代码:

// 1. Newton’s Second Law of Motion
printf("Newton's Second Law of Motion \nPlease enter mass and acceleration as decimal-point values separated by a comma (ex. 150.0,5.5): ");
scanf("%lf, %lf", &mass, &accel);
printf("Newton’s Second Law of Motion: force = mass * acceleration = %lf * %lf = %lf\n\n\n", mass, accel, mass*accel);

运行该程序时,第一个printf显示正常,但是第二个显示“牛顿”而不是“牛顿”。

最佳答案

您正在使用UNICODE吗?

似乎单引号之间存在差异:Newton’sNewton's。您是否从某处复制粘贴?

关于c - printf撇号在C中用replaced代替,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8995507/

10-11 16:21