| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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;
 
 -         }
 
 -     }
 
 - }
 
  复制代码 |   
 
 
 
 |