21xrx.com
2025-03-22 09:25:42 Saturday
文章检索 我的文章 写文章
C++字符数组的输入和输出
2023-06-22 14:03:31 深夜i     --     --
C++ 字符数组 输入 输出 字符串处理

C++是一种常用的编程语言,它支持字符数组的输入和输出。使用字符数组可以实现一些比较复杂的需求,比如输入一段字符串,对其中的单词进行统计等操作。下面我们将介绍如何在C++中使用字符数组进行输入和输出。

首先我们来看如何从键盘输入一个字符数组,可以使用C++中的标准输入流对象cin来实现。cin可以读取从键盘输入的数据,并将其存储到一个字符数组中。具体操作如下:

#include <iostream>
using namespace std;
int main(){
 char str[20];
 cout<<"请输入一个字符串:";
 cin>>str;
 cout<<"您输入的字符串是:"<<str<<endl;
 return 0;
}

以上代码中,我们定义了一个长度为20的字符数组str,并使用cin从键盘输入一个字符串,然后将其存储到该数组中。最后使用cout在屏幕上输出该字符数组。

如果想从键盘输入带空格的字符串,可以使用C++中的getline函数。该函数可以读取一行字符串并将其存储到一个字符数组中。具体操作如下:

#include <iostream>
using namespace std;
int main(){
 char str[20];
 cout<<"请输入一个字符串:";
 cin.getline(str, 20);
 cout<<"您输入的字符串是:"<<str<<endl;
 return 0;
}

以上代码中,我们同样定义了一个长度为20的字符数组str,并使用getline从键盘输入一行字符串,然后将其存储到该数组中。最后使用cout在屏幕上输出该字符数组。

除了从键盘输入字符数组,我们还可以从文件中读取字符数组。使用C++中的文件输入流对象ifstream和文件输出流对象ofstream可以实现这一功能。具体操作如下:

#include <iostream>
#include <fstream>
using namespace std;
int main(){
 char str[20];
 ifstream fin("test.txt");
 fin>>str;
 cout<<str<<endl;
 fin.close();
 return 0;
}

以上代码中,我们使用输入流对象ifstream打开一个名为test.txt的文件,并从该文件中读取一个字符串,将其存储到字符数组str中。最后使用cout在屏幕上输出该字符数组,并使用输入流对象的close函数关闭文件。

最后我们再来看一下如何输出一个字符数组。使用C++中的标准输出流对象cout可以实现该功能。具体操作如下:

#include <iostream>
using namespace std;
int main(){
 char str[20] = "Hello, world!";
 cout<<str<<endl;
 return 0;
}

以上代码中,我们定义了一个字符数组str,并初始化为"Hello, world!"。然后使用cout在屏幕上输出该字符数组。

以上就是C++中字符数组的输入和输出的相关内容,希望可以帮助读者更好地理解C++语言的使用。

  
  

评论区