资源简介
串的基本操作定长顺序存储表示:初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串
代码片段和文件信息
#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
相关资源
- 稀疏矩阵的十字链表表示方法:矩阵
- 在LPC2368上实现的FFT程序功率
- 基于单片机的串口多机通信6机
- 流水灯实验报告
- 数据结构与算法教学大纲程序代码
- 汽车控制系统
- GPS公交自动报站
- 三角函数包括反三角函数不调用库实
- RC4 加密算法 C演示代码
- STC12C2052AD的参考例程
- Malloc和mfree函数的实现原理
- ledkey.dll simboard.dll
- 51核心 自制鼠标 PS2协议 PAN3401光学芯
- Lsd基于TCP实现聊天系统
- 广工数据结构anyview2019最新完整参考答
- C笔试面试题及答案解析(一)
- 汽车加油问题 动态规划
- C典型题目1.输入一个5行5列的二维数组
- MB85RC64驱动
- 基于STM32的FFT变换
- MISRA C 2012英文版
- GCC编译器官方文档
- 谭浩强C程序设计完整ppt和程序第五版
- freeswitch的esl控制方式demo
- STM3210x_md.s启动文件
- linux下从公钥指数Exponent和模数Modulu
- 哈夫曼编解码器.zip
- 蚁群算法解决TSP问题的C实现代码直接
- WAV转换为C代码的小工具
- leetcode试题的答案
评论
共有 条评论