c++问题,郁闷中~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:19:43
#include <stdio.h>/*一次输入多个字符,并且一次输出*/
main()
{
char a,b,c;
scanf("%c%c%c%",&a,&b,&c);
printf("%c%c%c",a,b,c);
}
运行后输出的的是2个字符,那位达人帮忙修改一下,谢谢,我还是个菜鸟,刚刚自学的,所以问题可能会很幼稚

scanf("%c%c%c%",&a,&b,&c); 改成scanf("%c%c%c",&a,&b,&c); 试试

C++用C的IO?

可能你的输入中带有空格,所以你看到是输出2个字符,实际上连空格是三个,程序是没错的。
如果你想在输入跳过空格,应该把下面这句:
scanf("%c%c%c%",&a,&b,&c);
改成:
scanf("%c %c %c",&a,&b,&c);

即在%c之间插入一空格
还有,你原程序中多了最后那个 %

下面是一个C++的例子
#include <iostream>
using namespace std;
void main(){
char c;
while((c=cin.get())!='\n')
cout<<c;
cout<<endl;
}

关于cin流对象的用法,见下面的参考资料.