练习4-1 编写函数strrindex(s,t),它返回字符串t在s中最右边出现的位置。如果s中不包含t,则返回-1。

/* 时间:2017/8/9 地点:工程北629 功能:返回字符串t在s中最右边出现的位置。 思路:getchar() getline() strrindex() main() 思想:*/#include#define MAXLINE 1000 //数组最大值1000int getline(char line[], int max); //函数原型int strr
摘要由CSDN通过智能技术生成

/*
	时间:2017/8/9
	地点:工程北629

	功能:返回字符串t在s中最右边出现的位置。
	思路:getchar()  getline()  strrindex()  main()
	思想:

*/

#include<stdio.h>
#define MAXLINE 1000	//数组最大值1000

int getline(char line[], int max);	//函数原型
int strrindex(char source[], char searchfor[]);	//函数原型

char pattern[] = "ni";  //字符数组,设置待查找的模式

/*  读入一行数据  */
int getline(char s[], int lim)  //main发送line[]、MAXLINE两个实参,给s[]、lim两个形参
{
	int c, i;
	
	i = 0;
	while(--lim > 0 && (c = getchar()) != EOF &&  c != '\n')  //getline函数不同于“1.9节的getline函数”
		s[i++] = c;
	if(c == '\n')
		s[i++] = c;
	s[i] = '\0';
	return i;
}

/*  返回字符串t在字符串s中最右侧的位置  */
int strrindex(char s[], char t[])  
{
	int i, j, k, r;    //加入变量r
	for(i = 0; s[i] != '\0'; i++)
	{
		for(j = 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值