目录
1、创建SqString.cpp文件
2、创建CompareSize.cpp文件
3、运行结果
1、创建SqString.cpp文件
#include <stdio.h>#include "string.h"//定义顺序串#define MaxSize 100typedef struct{// 存放串字符 char data[MaxSize];//存放串的实际长度 int length;}SqString;//串赋值运算void Assign(SqString &s,char str[]){int i=0;//遍历str的所有字符while(str[i]!='\0'){s.data[i]=str[i];i++;} s.length=i;} //输出串运算void DipStr(SqString s){int i;for(i=0;i<s.length;i++)printf("%c",s.data[i]);printf("\n");}
2、创建CompareSize.cpp文件
#include "SqString.cpp"int Strcmp(SqString s,SqString t){int i,comlen;if(s.length<t.length)comlen=s.length;elsecomlen=t.length;//求s和t的共同长度,在共同长度内逐个字符比较 for(i=0;i<comlen;i++)if(s.data[i]>t.data[i])return 1;else if(s.data[i]<t.data[i])return -1;//s=t if(s.length=t.length)return 0;//s>telse if(s.length>t.length)return 1;//s<telsereturn -1; }int main(){SqString s,t;Assign(s,"ac");Assign(t,"abcd");printf("s:");DipStr(s);printf("t:");DipStr(t);switch(Strcmp(s,t)){case 0:printf("s=t\n");break;case 1:printf("s>t\n");break;case 2:printf("s<t\n");break;}}