c_cpp 在cpp中实现可变字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 在cpp中实现可变字符串相关的知识,希望对你有一定的参考价值。

#include <iostream>


class Mstring {
private:
	int terminator;
public:
	char seq[100];
	Mstring(){
		terminator = 0;
		seq[terminator] = '\0';
	}
	//moves the terminator reference up, and re-establishes the end of the char seq;
	void addchar(char elem) {
		seq[terminator] = elem;
		terminator++;
		seq[terminator] = '\0';
	}
	//removes a certain amount of chars from the mstring.
	void delchar(int amount) {
		for(int i=0;i<amount;i++) {
			if(terminator > 0) {
				terminator -= 1;
				seq[terminator] = '\0';
			}
		}
	}
	//prints the current sequence
	void printseq() {
		std::cout << seq << std::endl;
	}
};


int main() {
	Mstring test;
	test.addchar('i');
	test.addchar('y');
	test.addchar('f');
	test.addchar('c');
	test.delchar(2);
	test.printseq();
	test.addchar('u');
	test.addchar('t');
	test.printseq();
	return 0;
}

以上是关于c_cpp 在cpp中实现可变字符串的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在c中实现trie

c_cpp 在c中实现sizeof

c_cpp 在c中实现sha256的原型

c_cpp 在线阵中实现阵容

c_cpp 尝试在React Native iOS中实现后台任务

c_cpp C中不可变数据框架的原型