读书人

C++编程出现的迷惑求高手

发布时间: 2012-08-24 10:00:21 作者: rapoo

C++编程出现的困惑,求高手。
#include <iostream.h>

int count(char *s)
{
int n=0;
for (int i=0;s[i]!='\0';i++)
{
if ((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
{
n++;
}
}
return n;
}
void main()
{
char a[100];
cout<<"请输入一段话";
cin>>a;
cout<<"字母个数为:"<<count(a);
}



这段程序是编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入输出。
但是我运行是发现如果句子中有空格出现,最后的统计结果就是错误的,请高手指点原因。

[解决办法]
cin读取字符,遇到空格或者tab或者回车就会输入结束的。
[解决办法]
遇到空格结束
[解决办法]
要理解cin和scanf系类函数
[解决办法]
友情提示:#include <iostream.h> 头文件是错误的
[解决办法]
#include <iostream.h>是老编译器的。。。。现在#include <iostream> using namespace std;
[解决办法]
cin读取字符,遇到空格或者tab或者回车就会输入结束的
[解决办法]
cin的问题啦。 建议楼主上网好好查查资料。
http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html

读书人网 >C++

热点推荐