c++怎么用cout输出字符串

如题所述

如果你是用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++

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-11-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”。

本回答被网友采纳
第2个回答  2018-05-28

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

第3个回答  推荐于2017-09-19
如果你是用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;
}本回答被提问者和网友采纳
第4个回答  2023-04-01
我们使用C++的时候,经常会用到cin和cout进行输入和输出,那么如何使用呢?下面我给大家分享一下。 工具/材料 Dev C++
    01 首先打开Dev C++软件,新建一个C++项目,如下图所示 02 接下来在C++文件中我们通过cin让用户输入数字,如下图所示 03 然后通过cout输出用户输入的数字,如下图所示 04 最后我们运行C++程序,在弹出的CMD界面中我们就可以输入数字,然后它就会自动的输出我们输入的信息了,如下图所示
相似回答