|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一世轻尘 于 2021-3-2 21:00 编辑
该函数用于将串常量chars赋值给1定长顺序串S,用的引用传参的方式,如果我想用指针传递的方式,需要怎么改
- #include<iostream>
- #define STRING_SIZE 255//最大串长
- using namespace std;
- typedef unsigned char SString[STRING_SIZE+1];//以零号单元存储串长
- void StrAssign(SString &S,char chars[])//
- {
- int i=0;
- int chars_len=0;
- while(chars[i]!='\0')
- {
- chars_len++;
- i++;
- }
- if(!chars_len)//空串
- S[0]=0;
- else
- {
- int j=0;
- int k=1;
- if(chars_len>STRING_SIZE)//溢出
- {
- while(k<=STRING_SIZE)
- S[k++]=chars[j++];
- S[0]=STRING_SIZE;
- cout<<"串常量长度大于给定空间,赋值发生截断!";
- }
- else//正常
- {
- while(k<=chars_len)
- S[k++]=chars[j++];
- S[0]=chars_len;
- }
- }
- }
复制代码 |
|