资源简介

串的基本操作定长顺序存储表示:初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串

资源截图

代码片段和文件信息

#include< stdio.h >
#include“str.h“
#define MAX 100

void main()
{
char t1[MAX];
SString string1; 
SString string2;
SString string3;
SString sub;
int position;
int length;



printf( “please input the first chars:\n“ );
gets( t1 );

printf( “initialize string as the input one\n“ t1 );
StrAssign( string1 t1 );
printf( “the length of the string is: %d\n“ *string1 );
printf( “string1:%s\n“ string1 + 1 );


printf( “**************StrEmpty************\n“);
StrAssign( string2 NULL );
printf( “string2:%s\n“ string2 + 1 );
if( StrEmpty( string2 ) )
printf( “string2 is empty\n“ );
else
printf( “string2 is not empty\n“ );

printf( “**************StrCopy*************\n“);
printf( “string1:%s\n“ string1 + 1 );
printf( “string2:%s\n“ string2 + 1 );
printf( “copy string1 to string 2\n“ );
StrCopy( string2 string1 );
printf( “string2:%s\n“ string2 + 1 );

printf( “**************StrCompare**********\n“);
printf( “please input the first chars:\n“ );
gets( t1 );
StrAssign( string1 t1 );
printf( “please input the second chars:\n“ );
gets( t1 );
StrAssign( string2 t1 );
printf( “string1:%s\n“ string1 + 1 );
printf( “string2:%s\n“ string2 + 1 );

if( StrCompare( string1 string2 ) == 1 )
printf( “string1 is big than string 2\n“ );
else if( StrCompare( string1 string2 ) == 0 )
printf( “string1 is equal to string2\n“ );
else if( StrCompare( string1 string2 ) == -1 )
printf( “string1 is small than string2\n“ );

printf( “**************Concat**************\n“);
printf( “string1:%s\n“ string1 + 1 );
printf( “string2:%s\n“ string2 + 1 );
StrAssign( string3 NULL );
Concat( string3 string1 string2 );
printf( “string3:%s\n“ string3 + 1 );

printf( “*************SubString************\n“);
position = 5;
length = 10;
SubString( sub string3 position length );
if( *sub != 0 ){
printf( “string3从第%d个字符开始的长度为%d的子串是:%s\n“  position length sub + 1 );
}

printf( “****************Index*************\n“);
printf( “please input the first chars:\n“ );
gets( t1 );
StrAssign( string1 t1 );
printf( “please input the second chars:\n“ );
gets( t1 );
StrAssign( string2 t1 );
printf( “string1:%s\n“ string1 + 1 );
printf( “string2:%s\n“ string2 + 1 );
position = 4;
if ( Index( string1  string2  position ) == 0 )
printf( “在string1的%d之后不存在与string2相同的子串\n“ position );
else
printf( “在string1的%d之后第一个与string2相同的子串的第一个字符的位置是 %d\n“ position Index( string1  string2  position ) );

printf( “*************StrInsert************\n“);
position = 4;
printf( “string1:%s\n“ string1 + 1 );
printf( “string2:%s\n“ string2 + 1 );
printf( “在string1的第%d位置之前插入string2\n“ position );
StrInsert( string1 position string2 );
printf( “string1:%s\n“ string1 + 1 );

printf( “*************StrDelete************\n“);
position = 6;
length = 3;
printf( “string1:%s\n“ string1 + 1 );
printf( “删除string1的第%d

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4415  2014-06-02 21:05  4串的基本操作定长顺序存储表示\4串的基本操作.dsp

     文件        551  2014-06-02 16:09  4串的基本操作定长顺序存储表示\4串的基本操作.dsw

     文件      50176  2014-06-05 16:13  4串的基本操作定长顺序存储表示\4串的基本操作.ncb

     文件      49664  2014-06-05 16:13  4串的基本操作定长顺序存储表示\4串的基本操作.opt

     文件        911  2014-06-05 16:12  4串的基本操作定长顺序存储表示\4串的基本操作.plg

     文件     180341  2014-06-05 16:12  4串的基本操作定长顺序存储表示\Debug\4串的基本操作.exe

     文件     222672  2014-06-05 16:12  4串的基本操作定长顺序存储表示\Debug\4串的基本操作.ilk

     文件      43520  2014-06-02 21:22  4串的基本操作定长顺序存储表示\Debug\4串的基本操作.opt

     文件     177620  2014-06-05 16:08  4串的基本操作定长顺序存储表示\Debug\4串的基本操作.pch

     文件     459776  2014-06-05 16:12  4串的基本操作定长顺序存储表示\Debug\4串的基本操作.pdb

     文件      23498  2014-06-05 16:12  4串的基本操作定长顺序存储表示\Debug\main.obj

     文件      33792  2014-06-05 16:12  4串的基本操作定长顺序存储表示\Debug\vc60.idb

     文件      45056  2014-06-05 16:12  4串的基本操作定长顺序存储表示\Debug\vc60.pdb

     文件       3830  2014-06-05 16:12  4串的基本操作定长顺序存储表示\main.c

     文件       9247  2014-06-05 16:08  4串的基本操作定长顺序存储表示\str.h

     目录          0  2014-06-05 16:08  4串的基本操作定长顺序存储表示\Debug

     目录          0  2014-06-05 16:13  4串的基本操作定长顺序存储表示

----------- ---------  ---------- -----  ----

              1305069                    17


评论

共有 条评论