era*_*s77 -4 c string variables output
在C++中,我执行以下操作:
cout<<"a["<<i+1<<",<<"j+1<<"]= "; cin>>a[i][j];
Run Code Online (Sandbox Code Playgroud)
(显示:"a [1] [1] ="并获取[0] [0]的输入;基本上i + 1只是查看器的一个技巧,因为我想使用0中的数组而不是1那不是重点).
如何使用printf和scanf在C中完成此操作?显然C不喜欢
printf("a["<<i+1<<","<<j+1<<"]= "); scanf("%d", a[i][j]);
Run Code Online (Sandbox Code Playgroud)
基本上,什么相当于
<<i+1<<
Run Code Online (Sandbox Code Playgroud)
在C语言?
你不能<<在C中的字符串上使用运算符.C没有(很多)运算符重载,<<只表示"二进制左移".
printf("a[%d][%d]=", i + 1, j + 1);
fflush(stdout);
scanf("%d", &a[i][j]);
Run Code Online (Sandbox Code Playgroud)
的fflush()是,因为printf()不换行结束了,这是不是很安全后,直接输入查询.刷新(输出流)可以在这里提供帮助,并确保我们正在打印的提示确实使其在输入读取开始之前完成屏幕.