此程序目的是将AAAAA变为5个22222
然处理结果很是奇怪!
#include<iostream>
#include<cstdlib>
using namespace std;
char cimapp(char a)
{
if(a=='A'||a=='B'||a=='C')
return '2';
if(a==

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Fan番

    18人对此回答表示赞同

    cout<<strlen(a)<<endl;//输出为11,怎回事,我已经将a定义 为5个的大小
    cout<<a<<endl;//输出为999AA,更是不能理解,望高手告诉我为什么会这样
    cout<<b<<endl;//输99999,不是我想要的答案?为什么会是5个9,而不是我要的5个2?

    LZ,你犯了错误!你的a、b两个数组定义了5个元素,下表为0-4,你却在程序中写了:a[5]=&#
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 凌云舒语

    6人对此回答表示赞同

    看起来a[5]='\0'; 一句是你后来加上去的。因为加上去以后输出第二行结果为5.
    至于之前为什么为11.你应该发现了。实际上不存在a[5]这个单元。c++只是向后延续访问了一下。a数组没有没有一个'\0'作为结尾,c++只好按照自己的规则计算字符串长度。
    具体规则我不清楚。

    先看b的结果。当你给a数组赋值以后,i的值为5,不是4. 将c++访问到的a[5]单元的值(是随机值)带入到那个处理函数中,retu
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部