c语言字符串的基本操作(湖北汽车工业学院数据结构实验)

本文主要探讨C语言中字符串的基本操作,结合湖北汽车工业学院数据结构实验,讲解了字符串的定义、初始化、拼接、查找、比较等关键知识点,并通过实例展示了如何在实际问题中应用这些概念。
摘要由CSDN通过智能技术生成
#include<stdio.h>
#include<stdlib.h>
//#define NULL 0        
typedef struct node
{
   
	char ch;    
	struct node *next;
}STRNODE;                      //串的链式存储结构表示
           
int str_len(STRNODE *s)            //串的长度计算函数/
{
   
    return s->ch;                      
}

void str_input(STRNODE *s)          //串的输入函数/
 {
   
	int i=0;                  
	char ch;
	STRNODE *p,*q;
	p=s;
	q=s->next;
	s->ch=0;
	while((ch=getchar())!='\n')         //通过循环,从键盘输入一串字符串
	{
   
		q=(STRNODE *)malloc(sizeof(STRNODE));
		q->ch=ch;
		q->next=NULL;
		p->next=q;
		p=q;
		s->ch++;
	}	
}

STRNODE *str_rep(STRNODE *s1,STRNODE *s2,int pos)  
{
    //将字符串S1从pos位置处替换S2串
    int i=1;
	STRNODE *p,*q;
	p=s1->next;
	q=s2->next;
	while(p!=NULL&&i!=pos)
	{
   
		i++;
		p=p->next;
	}
    for
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值