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中不可变数据框架的原型