C++ 找错

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:26:23
设计一个字符串数组的统计工具,可以实现以下功能:
统计所有大写字母的个数;

#include<iostream.h>
void main()

{
char str[100];
int i,s=0,N;
cout<<"请输入字符串数组:";
cin>>str[N];
for(i=0;i<=N;i++)
{
if(str[i]>='A'&&str[i]<='Z')
s+=1;
}
cout<<"有"<<s<<"个大写字母"<<endl;
}

程序并没有报错 但是不能运行

#include<iostream>
#include<string>
using namespace std;

int main()
{
string str;
string::size_type i;
int count = 0;

cout<<"请输入字符串数组:";
cin>>str;

for(i=0; i<=str.size(); i++)
{
if(str[i]>='A' && str[i]<='Z')
count++;
}
cout<<"有"<<count<<"个大写字母"<<endl;
return 0;
}
你的代码
1是不规范
2cin>>str[N]错的,应该用string
3建议用命名空间using namespace std;
4建议再去看看书,尽量不要C的语法和C++混用

cin>>str[N] 这句有问题吧
好像cin的>>没有这么高级的功能吧
可以这么做:
cin>>str
N=strlen(str);
还是我OUT了?

#include<iostream.h>
#include<stdio.h>
int main()
{
char str[100];
int i,s=0,N=100;
cout<<"请输入字符串数组:";
gets(str);
for(i=0;i<=N;i++)
{
if(str[i]>='A'&&str[i