关于C++的函数cin.get()的问题

2022-04-11 社会 108阅读

1.cin.get()

从指定的输入流中提取一个字符,函数的返回值就是这个字符。文件结束符会返回EOF,一般以-1代表EOF。

 #include
 using namespace std;

 int main(){
   char c;
    while((c=cin.get()!=EOF))
         cout.put(c);
    return 0;
}

2.cin.get(ch)

读取一个字符,赋值给ch,读取成功返回非0值,读取失败(遇到文件结束符)返回0。

#include
 using namespace std;
 
 int main(){
     char c;
     while(cin.get(c))
         cout.put(c);
     return 0;
 }

3.cin.get(字符数组,字符个数n,终止字符)或cin.get(字符指针,字符个数n,终止字符)

读取n-1个字符,若在n-1个字符之前遇到终止字符,提前结束读取。

#include
 using namespace std;
 
 int main(){
     char c[20];
     cin.get(c,10,'\n');
     cout     return 0;
}

或者使用char*


 #include
 using namespace std;
 
 int main(){
     char* c;
     c = new char[20]; //动态指针使用前需要分配内存 
      cin.get(c,10,'\n');
      cout     return 0;
 }
 或者
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

#include 
using namespace std;
main ()
{
char a[20];
cin.get(a,20);
cout}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com