首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求解scanf("%s"&informantion);转换成c++语句如何写

2012-05-01 
求解scanf(%s,&informantion)转换成c++语句怎么写?scanf(%s,&informantion)转换成c++语句怎么写?cou

求解scanf("%s",&informantion);转换成c++语句怎么写?
scanf("%s",&informantion);转换成c++语句怎么写? cout似乎没有格式控制符。。。。 纠结纠结纠结。。。。。

[解决办法]

C/C++ code
#include <string>#include <iostream>using namespace std;void input() {   string info;   cin>>info;//读入   cout<<info<<endl;//输出}
[解决办法]
探讨

C/C++ code

#include <string>
#include <iostream>
using namespace std;
void input() {
string info;
cin>>info;//读入
cout<<info<<endl;//输出
}

[解决办法]
scanf("%s",&informantion);//这句是错的吧。。。怎么可能这样呢,informantion不用取地址运算的&
[解决办法]
楼主好好看C++教材啊
[解决办法]
#include <string>
#include <iostream>
using namespace std;
void input() 
{
string info;
cin>>info;//读入
cout<<info<<endl;//输出
}

cin会自动转换格式
但cout和cin只能在控制台程序中才能输入输出
[解决办法]
探讨

scanf("%s",&amp;informantion);//这句是错的吧。。。怎么可能这样呢,informantion不用取地址运算的&amp;

[解决办法]
探讨

C/C++ code

#include <string>
#include <iostream>
using namespace std;
void input() {
string info;
cin>>info;//读入
cout<<info<<endl;//输出
}

[解决办法]
直接申请指针变量用cin不就行了
[解决办法]
cout.setf(ios::showbase); //设置输出时的基数符号
cout<<"dec:"<<a<<endl; //默认以十进制形式输出a
cout.unsetf(ios::dec); //终止十进制的格式设置
cout.setf(ios::hex); //设置以十六进制输出的状态
cout<<"hex:"<<a<<endl; //以十六进制形式输出a
cout.unsetf(ios::hex); //终止十六进制的格式设置
cout.setf(ios::oct); //设置以八进制输出的状态
cout<<"oct:"<<a<<endl; //以八进制形式输出a
cout.unsetf(ios::oct); //终止以八进制的输出格式设置
char *pt="China"; //pt指向字符串”china”
cout.width(10); //指定域宽为10
cout<<pt<<endl; //输出字符串
cout.width(10); //指定域宽为10
cout.fill('*'); //指定空白处以'*'填充
cout<<pt<<endl; //输出字符串
double pi=22.0/7.0; //计算pi值
cout.setf(ios::scientific);//指定用科学记数法输出
cout<<"pi="; //输出"pi="
cout.width(14); //指定域宽为14
cout<<pi<<endl; //输出"pi值
cout.unsetf(ios::scientific); //终止科学记数法状态
cout.setf(ios::fixed); //指定用定点形式输出
cout.width(12); //指定域宽为12 
cout.setf(ios::showpos); //在输出正数时显示“+”号
cout.setf(ios::internal); //数符出现在左侧
cout.precision(6); //保留6位小数
cout<<pi<<endl; //输出pi,注意数符“+”的位置
 cout.put(*(a+i)); //从最后一个字符开始输出

[解决办法]
楼主你的 scanf("%s",&informantion); 不对。
informantion 应该就是数组元素的首地址,不用再加 & 取地址符号

还有可以去看下cin cout 和 scanf printf 的对比

做ACM的时候有人说。

cin 、cout 读入和输出时 需要 判断 数据的类型
而 scanf 和 printf 已经 在 参数里面给出"%d"或是"%s"什么的
所以 面对大量数据的处理 scanf printf 的速度要快一些。


这个 我也不知道 是不是 绝对正确的。

热点排行