#include <iostream>#include <assert.h>using namespace STD;//simulation implements the STRCMP function. BOOLMY_STRCMP (Const Char*STR1,Const Char*STR2) {assert (Str1!=null && str2!=null);Const Char*p = str1;Const Char*q = str2; while(*p! =' + '&& *q! =' + '&& *p = = *q) {p++; q++; }return(*p-*q)! =0;}intMain () {cout<< my_strcmp ("Liwu","Liu") << Endl;return 0;}#include <iostream>#include <assert.h>using namespace STD;//library function Memcopy implementation. Char*my_memcopy (Char*dist,Const Char*SRC,intLen) {assert (dist! = NULL && src! = null);Char*p = dist;intn = len> (strlen(SRC) +1) ?strlen(SRC) +1: Len; while(n-->0) {*dist++ = *src++; }returnP;}intMain () {Chars1[ -] ="1234"; My_memcopy (S1,"Liuhuiyan",2);cout<< s1 << Endl;}#include <iostream>#include <assert.h>using namespace STD;Char* My_memove (Char*dist,Const Char* SRC,intLen) {assert (Dist!=null && src!=null);Char*p = dist;Const Char*q = src;intn = len> (strlen(SRC) +1) ?strlen(SRC) +1: Len;if(P <= Q | | q+n<=p) { while(n-->0) {*p++ = *q++; } }Else{p + = n1; Q + = n1; while(n-->0) {*p--= *q--; } }returnDist;}intMain () {CharS1[] ="Liu Hui Yan";CharS2[] ="123 456";cout<< my_memove (S1, S2,6) << Endl;return 0;}#include <iostream>using namespace STD;//A string, "Student A Am I", is now required to modify this string to "I am a student". voidExchangeChar*P1,Char*P2) {CharTemp while(P1 < P2) {temp = *P1; *P1 = *P2; *P2 = temp; p1++; p2--; }}Char* My_exchange (Char*SRC) {Char*p = src;Char*q = src; while(*p! =' + ') { while(*p! ="'&& *p!=' + ') {p++; } Exchange (q,p-1);if(*p = =' + ') Break; p++; Q = p; } Exchange (src,p-1);returnSRC;}intMain () {CharS[] ="Student A Am I";cout<< My_exchange (s) << Endl;}//String to print the number. #include <iostream>#include <assert.h>using namespace STD;intMy_int (Const Char*STR) {assert (str!=null);intCount =0; while(*str! =' + ') {count = (count *Ten+ *str-' 0 '); str++; }returnCount;}intMain () {CharS[] ="12345";cout<< My_int (s) << Endl;return 0;}
#include <iostream>using namespace STD;CharStr[] = {' 0 ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 '};//Enter the number 1234 to print the appropriate string. voidPrintf (intx) {if(x==0)return;Else{Printf (X/Ten);cout<< str[x%Ten] << Endl; }}intMain () {Printf (1234);return 0;}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
C + + string Manipulation II