资源简介
串的基本操作定长顺序存储表示:初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串
![](http://www.nz998.com/pic/47570.jpg)
代码片段和文件信息
#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
相关资源
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- 成绩管理系统(数据结构)
- FIR低通滤波器 ccs运行环境
- C malloc函数用法
- 嵌入式局域网聊天系统客户端
- 算法竞赛入门经典 第2版刘汝佳+高清
- 基于单片机的GPS定位及显示系统设计
- 链表实现通讯录管理系统
- PowerShell-6.2.1-win-x86.zip
- pl/0编译器 语法分析
- 源程序阅读与调试课程设计报告--学生
- 谁说程序员不浪漫?!基于easyX图形库
- 编译原理课设c编译器
- MCP3421 STM32 Driver
- ADS1100 STM32 Driver
- 单片机89c52与MLX90614红外的测温程序
- stm32f103AES加密 cbc模式
- 单片机 点阵 字模提取软件
- C高级编程讲义-传智播客
- NOIP必学内容之前缀和与差分颜鸿宇
- Skyline高效检索算法实现.zip
- STM8S103系列IO模拟串口通信实现真正串
- stm32f103c8t6移植uC/OS-III基于HAL库的工程
- 温度、一氧化碳、二氧化碳、PM2.5以及
- 王道论坛计算机考研机试指南
- 有限元中网格剖分算法
- PLC开源资料
评论
共有 条评论