#include <cstdio> using namespace std; int main() { char a[10]; double b, c; scanf("%s %lf %lf", a, &b, &c); printf("TOTAL = R$ %.2lf", b + c * 0.15); return 0; }
为什么把%s换成%c输出结果为0呢
直接cin>>a也行
%c输入函数只会对一个字节空间赋值. 而%s会一直赋值,直到输入中遇到空白字符为止
定义a的时候用string可以吗,可以的话scanf里对应的是%S吗;不可以的话,scanf里的a为什么不加&呀
不可以 不是 因为数组的名字就代表头的地址
为什么我定义a的时候用string会报错,输入用的%s
题目要求三行输入,为什么不用3个scanf?如果用一个scanf,为什么占位符之间没有用\n换行?
同问
输入名字时用数字也可以啊,跟题就差点了
为什么我string像这样用%s输入,输出的是空白,改成cin才可以
为什么这个题还要用数组啊。
相当于字符串
打{}这个的时候,是怎么一下子就变成{ }这样的。
打完一个{直接换行就行了
为什么printf(“TOTAL = R$ %.2lf”,中f后面不要加\n,二者有什么区别
\n是换行时才加
本题输出只有一行
定义a用char的时候输入为什么用%s而不是用%c
%c格式对应的是单个字符
%对应字符串
为什么把%s换成%c输出结果为0呢
直接cin>>a也行
%c输入函数只会对一个字节空间赋值. 而%s会一直赋值,直到输入中遇到空白字符为止
定义a的时候用string可以吗,可以的话scanf里对应的是%S吗;不可以的话,scanf里的a为什么不加&呀
不可以 不是 因为数组的名字就代表头的地址
为什么我定义a的时候用string会报错,输入用的%s
题目要求三行输入,为什么不用3个scanf?如果用一个scanf,为什么占位符之间没有用\n换行?
同问
输入名字时用数字也可以啊,跟题就差点了
为什么我string像这样用%s输入,输出的是空白,改成cin才可以
为什么这个题还要用数组啊。
相当于字符串
打{}这个的时候,是怎么一下子就变成{
}这样的。
打完一个{直接换行就行了
为什么printf(“TOTAL = R$ %.2lf”,中f后面不要加\n,二者有什么区别
\n是换行时才加
本题输出只有一行
定义a用char的时候输入为什么用%s而不是用%c
%c格式对应的是单个字符
%对应字符串