回 帖 发 新 帖 刷新版面

主题:建立串的时候的问题

#include <iostream.h>
#define MAX 255    //定义线性表的最大长度
typedef unsigned char  SString[MAX+1];       //0号位置放长度
void CreatString(SString &S)//输入并建立顺序存储的字符串S
{
    int k;
    cout<<"输入长度:";
    cin>>k;
    int i=0;
    S[0]=k;
    for(;i+1<=256;i++)S[i+1]='\0';
    cout<<"输入串"<<endl;
    for(i=1;i<=k;i++)cin>>S[i];
    cout<<S<<endl;
}
void main()
{
    SString SA;
    CreatString(SA);
    SString SB;
    CreatString(SB);
   cout<<int(SA);
}


我的问题是为什么一创建了串SB SA[0]变成0了 (SA[0]记录的是串的长度)

回复列表 (共2个回复)

沙发

多么优美的程序啊,设计思想简直是天才!

板凳

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册