c++字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:41:47
编写一个控制台程序,由用户从键盘上输入一段文字,由程序返回该段文字所包含的字符和单词个数。单词定义为以空白符格开的文本字符串。

有哪位高人可以指导指导下我啊?
<键盘上输入的任何字符(包括退格键)均列入字符总数内>
用getche()函数

char buffer[255];
fscanf(stdin,"%s",buffer);
再到buffer数组里统计空格的个数

以空格分隔单词,用回车结束输入。

//---------------------------------------------------------------------------
#include <iostream>
#include <string>
#include <sstream>

using namespace std;
int main(void)
{
char a[255];
size_t w=0,al=0;
string ab;
cin.getline(a,254);
istringstream in(a);
while (in>>ab )
{
w+=ab.size();
++al;
}
cout<<"字符数量:"<<w<<endl<<"单词数量:"<<al<<endl;
return 0;
}
//---------------------------------------------------------------------------

“键盘上输入的任何字符”,以什么符号结束呢?永远输入,永远不结束吗?不结束如何统计?