串的赋值操作(C++)
来源:互联网 发布:什么是网络印刷 编辑:程序博客网 时间:2024/05/16 19:02
#include <iostream>#include <malloc.h>using namespace std;typedef struct{ char* ch; int length;} Str;void Strassign(Str& str,char *ch)//结构体的引用{ cout<<str.ch<<endl; if(str.ch) delete(str.ch); int len=0; char *c=ch; //cout<<c[3]<<endl<<endl; while(*c) // \0和NULL都会弹出 { len++; //这里的len是不算\0的len c++; } if(len==0) { str.ch=NULL; str.length=0; } else { str.ch=(char *)malloc(sizeof(char)*(len+1)); c=ch; //注意要让c指回来 for(int i=0; i<=len; i++) { str.ch[i]=*c; c++; } str.length=len; cout<<str.ch<<endl; } return ;}int main(){ Str str; str.ch="hhahhhh"; Strassign(str,"ahcici"); return 0;}
0 0
- 串的赋值操作(C++)
- Effective C++(10) 重载赋值操作符时,返回该对象的引用(retrun *this)
- C++_指针悬挂和赋值操作符的重载
- python 中的赋值操作,与c/c++的对比
- C++_指针悬挂和赋值操作符的重载
- C++_指针悬挂和赋值操作符的重载
- C语言的赋值++是否为原子操作
- C语言的赋值语句是不是原子操作?
- 操作DataSet(赋值)
- C++库研究笔记——赋值操作符operator=的正确重载方式(三个准则)
- C语言赋值语句是不是原子操作?
- C语言赋值语句是不是原子操作?
- C语言赋值语句是不是原子操作?
- 【JavaScript的赋值操作符】
- jquery select(列表)的操作(取值/赋值)
- jquery select(列表)的操作(取值/赋值)
- jquery select(列表)的操作(取值/赋值)
- c:if的判断赋值
- 设计模式之——策略模式
- LruCache 源码分析
- main函数的参数说明
- 大战 php 邮箱发送邮件
- HDU-1863
- 串的赋值操作(C++)
- PAT 乙等 1003 C语言
- 原生JS Ajax操作
- 全面了解CAN总线协议
- 《算法竞赛入门经典》笔记
- AFNetwork2.0在报错1016,3840的解决方法及一些感悟
- 讲讲BW/4 HANA和BW on HANA的区别
- @SpringBootApplication理解
- 中国和世界科技的差距就是这样被拉开的