From 757a03ff1af7a01ffafa48d5ed926eb4a4e7ada6 Mon Sep 17 00:00:00 2001 From: "wildwoong@gmail.com" Date: Mon, 24 Jan 2011 15:36:19 +0000 Subject: [PATCH] count --- String.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/String.cpp b/String.cpp index 5ecc884..2bc75e6 100644 --- a/String.cpp +++ b/String.cpp @@ -1,8 +1,5 @@ // String.cpp -#include -using namespace std; - #include "String.h" String::String(int capacity) @@ -93,10 +90,9 @@ int String::Append(char ch) return this->length; } -int String::Append(char* pstr) +int String::Append(char* pstr, int count) { int i; - int count = strlen(pstr); if(this->length >= this->capacity-1) { @@ -161,16 +157,15 @@ int String::Insert(int index, char ch) return index; } -int String::Insert(int index, char* pstr) +int String::Insert(int index, char* pstr, int count) { int i; - int count = strlen(pstr); if(this->length < this->capacity-1) { - for(i = this->length+strlen(pstr); i > index; i--) + for(i = this->length+count; i > index; i--) { - this->front[i] = this->front[i-strlen(pstr)]; + this->front[i] = this->front[i-count]; } } else