1 ///page71 2 ///测试样例:nihao 3 ///output 4 /*5 5 5 nihao 6 0 7 10 nihaonihao 8 4 aoni 9 4 10 14 nihaoaoninihao 11 9 noninihao 12 13 nombxzmbxzhao*/ 13 #include <stdio.h> 14 #include <stdlib.h> 15 #include<string.h> 16 #include <malloc.h> 17 #define TRUE 1 18 #define FALSE 0 19 #define OK 1 20 #define ERROR 0 21 #define INFEASIBLE -1 22 #define OVERFLOW -2 23 #define maxlen 255 24 typedef char sstring[maxlen+1]; 25 typedef int status; 26 int StrLength(sstring s){ 27 int cnt=0; 28 for(int i=0;s[i];i++) 29 cnt++; 30 return cnt; 31 } 32 status StrAssign(sstring &t,char *chars){ 33 if(StrLength(chars)>maxlen) 34 return ERROR; 35 t[0]=StrLength(chars); 36 for(int i=1;i<=t[0];i++) 37 t[i]=*(chars+i-1); 38 t[t[0]+1]='