帮忙看一个很简单的C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:15:24
#include <iostream.h>

int calc(char a[100])
{
int i,j;
for(i=1;i<=100;i++)
{
if(a[i]<=90&&a[i]>=65) j++;
if(a[i]<=122&&a[i]>=97) j++;
if(a[i]='\n') break;
}
return(j);
}

void main(void)
{
int num;
char a[100];
cout<<"请输入:"<<endl;
getline(a,100);
num=calc(a);
cout<<"字母有:"<<num<<endl;
}
为什么老是提示undeclared identifier
getline()不是iostream.h里的函数吗,我看书上的

把getline改为cin.getline
还有你的i , j初始应该赋值为0
循环里i<100
a[i]=='\n'

if(a[i]='\n') break;
应该是if(a[i]=='\n') break;
=是赋值
==是相等

还有getline(),你真会创造

getline()是成员函数,你必须要指定实例

cin.getline(a,100);

getline(a,100);
这句中的getline不是默认函数...

你的函数getline()是什么东西啊?C++自带此函数??