有人能详细解释一下这个程序吗 我刚刚开始学习C++,我不能理解这个程序,也不能理解它的输出。请任何人都可以建议我从哪里学习或详细解释它 Enter the sentence This is my first sentence The string read with cin was This Enter the second sentence: is

有人能详细解释一下这个程序吗 我刚刚开始学习C++,我不能理解这个程序,也不能理解它的输出。请任何人都可以建议我从哪里学习或详细解释它 Enter the sentence This is my first sentence The string read with cin was This Enter the second sentence: is,c++,get,stream,cin,C++,Get,Stream,Cin,最多读取SIZE-1个字符,或直到控制台到Sentence2数组的第一个$字符(包括空格字符。为零终止符保留1个字符) 你能理解哪一部分吗?字符大小为4的数组只能容纳3个字符,为空终止符留出了空间。我不理解这部分的输出:能不能请你解释一下这并不能解决问题,但这是一段写得相当糟糕的代码,所以你不需要花太多时间去理解它。我不明白这里我们没有输入任何句子2,所以它是如何工作的。你明白我的意思吗mean@AshKetch输入就像一根管子。你输入“这是我的第一句话”,这句话会一直保留,直到它被完全提取。首

最多读取
SIZE-1
个字符,或直到控制台到
Sentence2
数组的第一个
$
字符(包括空格字符。为零终止符保留1个字符)


你能理解哪一部分吗?
字符大小为4的数组只能容纳3个字符,为空终止符留出了空间。我不理解这部分的输出:能不能请你解释一下这并不能解决问题,但这是一段写得相当糟糕的代码,所以你不需要花太多时间去理解它。我不明白这里我们没有输入任何句子2,所以它是如何工作的。你明白我的意思吗mean@AshKetch输入就像一根管子。你输入“这是我的第一句话”,这句话会一直保留,直到它被完全提取。首先是
cin>>语句
只读取第一个单词,但其余单词保持不变。当您执行
cin.get
时,它将继续读取管道中的其余字符。哦,好的,我明白了。谢谢你的解释。

Enter the sentence
This is my first sentence

The string read with cin was
This
Enter the second sentence:
is
cout << "Enter the second sentence: "<<endl;
cin.get(Sentence2,SIZE,'$');
cout << Sentence2 <<endl;