主题:建立串的时候的问题
#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]记录的是串的长度)
#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]记录的是串的长度)