关于C++字符数组的一个问题
我用VC6.0,编了一个求一段字符数组中B个数的程序,结果可以编译、运行,但运行时报错退出。高手请进,帮忙看看这什么原因。#include<iostream.h>void...
我用VC6.0,编了一个求一段字符数组中B个数的程序,结果可以编译、运行,但运行时报错退出。高手请进,帮忙看看这什么原因。
#include <iostream.h>
void main()
{
int numB=0;
char *str="AABBCCDDAABBCCDD";
for(int i=0;i<16;i++){
if(str[i]='B'){
numB++;}
}
cout<<numB<<endl;
} 展开
#include <iostream.h>
void main()
{
int numB=0;
char *str="AABBCCDDAABBCCDD";
for(int i=0;i<16;i++){
if(str[i]='B'){
numB++;}
}
cout<<numB<<endl;
} 展开
6个回答
展开全部
str[i]='B'
改成
str[i]=='B'
str指向静态常量区的只读字符串
改成
str[i]=='B'
str指向静态常量区的只读字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(str[i]='B')
//改为:=改==
if(str[i]=='B')
//改为:=改==
if(str[i]=='B')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
改为#include <iostream>
C++标准中是不用.h后缀的
然后在这句话下面加上using namespace std;
表示使用std命名空间,基本上C++程序都要加上这句话的
改为#include <iostream>
C++标准中是不用.h后缀的
然后在这句话下面加上using namespace std;
表示使用std命名空间,基本上C++程序都要加上这句话的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先给指针分配空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
void main()
{
int numB=0;
char *str="AABBCCDDAABBCCDD";
for(int i=0;i<16;i++){
if(str[i]=='B') //==,!=,>,<,>=,<=才是所需要的逻辑运算符,而=是算术运算符
{
numB++;}
}
cout<<numB<<endl;
}
void main()
{
int numB=0;
char *str="AABBCCDDAABBCCDD";
for(int i=0;i<16;i++){
if(str[i]=='B') //==,!=,>,<,>=,<=才是所需要的逻辑运算符,而=是算术运算符
{
numB++;}
}
cout<<numB<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询