发布网友 发布时间:2022-04-23 05:28
共5个回答
热心网友 时间:2023-07-02 19:14
如果你是用char定义了字符数组的话, 直接输出字符数组名就行了,如果你用的string类, 同样直接输出。
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
char str[100];
cin >> s;
cin >> str;
cout << s << endl;
cout << str;
return 0;
}
扩展资料
C++的输入输出流:
输入和输出是数据传送的过程,数据如流水一样从一处流向另一处(单方向、一维)。C++形象地将此过程称为流(stream)。C++的输入输出流是指由若干字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一对象。
流表示了信息从源到目的端的流动。在输入操作时,字节流从输入设备(如键盘、磁盘)流向内存,在输出操作时,字节流从内存流向输出设备(如屏幕、打印机、磁盘等)。流中的内容可以是ASCII字符、二进制形式的数据、图形图像、数字音频视频或其他形式的信息。
实际上,在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据。当用cout和插入运算符“<<”向显示器输出数据时,先将这些数据送到程序中的输出缓冲区保存,直到缓冲区满了或遇到endl,就将缓冲区中的全部数据送到显示器显示出来。
在输入时,从键盘输入的数据先放在键盘缓冲区中,当按回车键时,键盘缓冲区中的数据输入到程序中的输入缓冲区,形成cin流,然后用提取运算符“>>”从输入缓冲区中提取数据送给程序中的有关变量。总之流是与内存缓冲区相对应的,缓冲区中的数据就是流。
在C++中,输入输出流被定义为类。C++的I/0库中的类称为流类(streamclass)。用流类定义的对象称为流对象。cout和cin并不是C++语言中提供的语句,它们是iostream类的对象。
正如C++并未提供赋值语句,只提供赋值表达式,在赋值表达式后面加分号就成了C++的语句,我们习惯称之为赋值语句。
在C语言中常用printf和scanf进行输出和输入,printf和scanf是C语言库函数中的输入输出函数,一般也习惯地将由printf和scanf函数构成的语句称为printf语句和scanf语句。在使用它们时,对其本来的概念要有准确的理解。
参考资料:百度百科-C++
热心网友 时间:2023-07-02 19:15
用cout输出字符串的参考数据如下:
#include <iostream>#include <iomanip>//不要忘记包含此头文件using namespace std;int main()
{ int a; cout<<"input a:";
cin>>a; cout<<"dec:"<<dec<<a<<endl;
//以十进制形式输出整数
cout<<"hex:"<<hex<<a<<endl;
//以十六进制形式输出整数a
cout<<"oct:"<<setbase(8)<<a<<endl;
//以八进制形式输出整数a
char *pt="China";
//pt指向字符串"China"
cout<<setw(10)<<pt<<endl;
//指定域宽为,输出字符串
cout<<setfill('*')<<setw(10)<<pt<<endl;
//指定域宽,输出字符串,空白处以'*'填充
double pi=22.0/7.0;
//计算pi值
//按指数形式输出,8位小数
cout<<setiosflags(ios::scientific)<<setprecision(8);
cout<<"pi="<<pi<<endl;
//输出pi值
cout<<"pi="<<setprecision(4)<<pi<<endl;
//改为位小数
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;
//改为小数形式输出
return 0;
拓展资料:
C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国*的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。
热心网友 时间:2023-07-02 19:15
C++里cout太自作聪明了,为了省去我们循环输出字符的麻烦,cout<<p<<endl;被翻译为输出p指向的字符串值。这个时候要输出p的指针值就只能先将其转为void *再输出。因为void型, cout没法输出,只能乖乖输出指针。此外cout<<&p<<endl;是不可取的,它其实等效printf("%p/n",&p)。
命令如下:
void main()
{
char *p2="abcd";
cout<<*p2<<endl;
cout<<p2<<endl;
printf("%p/n",&p2);
cout<<&p2<<endl;
void *p=p2;
cout<<p<<endl;
}
输出结果如下:0046F020才是p的值,0013FF7C实际为&p.
a
abcd
0013FF7C
0013FF7C
0046F020
Press any key to continue
热心网友 时间:2023-07-02 19:16
如果你是用char定义了字符数组的话, 直接输出字符数组名就行了热心网友 时间:2023-07-02 19:17
我们使用C++的时候,经常会用到cin和cout进行输入和输出,那么如何使用呢?下面我给大家分享一下。 工具/材料 Dev C++