#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <curses.h> int getline_(char *s,int n)
{
char c;
char *sta = s; while(--n > 0 && (c = getchar()) != EOF && c != '\n')
{
*s++ = c;
}
if(c == '\n')
*s++ = c;
*s = '\0';
return s - sta;
} int atoi_(char *s)
{
int n,sign; for(;isspace(*s);s++)
;
sign = (*s == '-') ? -1 : 1;
if(*s == '+' || *s == '-')
s++;
for(n = 0;isdigit(*s);s++)
n = 10 * n + *s - '0'; return sign * n;
} void reverse_(char *s)
{
int temp;
char *t; for(t = s + strlen(s) - 1;s < t;s++,t--)
{
temp = *s;
*s = *t;
*t = temp;
}
} void itoa_(int n,char *s)
{
int sign;
char *t = s; if((sign = n) < 0)
n = -n;
do
{
*s++ = n % 10 + '0';
}while((n /= 10) != 0); if(sign < 0)
*s++ ='-';
*s = '\0';
reverse_(t); } int strindex_(char *s,char *t) //返回最右边出现的位置
{
char *sta = s;
char *p,*r;
int n = -2; for(;*s != '\0';s++)
{
for(p = s,r = t;*r != '\0' && *p == *r;p++,r++)
;
if(r > t && *r == '\0')
n = s - sta;
}
if(n != -2)
return n;
else
return -1;
} int main()
{
char p[] = "abcdefgab",q[] = "uh";
int n;
n = strindex_(p,q); printf("%d",n); return 0; }

最新文章

  1. android 命令编译
  2. [转]Google Guava官方教程(中文版)
  3. 【Network】一张图看懂 Reactor 与 Proactor 模型的区别
  4. UML 小结(2)- 理论理解
  5. Java学习----集合函数
  6. 如何实现室内Wi-Fi无线终端的精准定位
  7. hdu5362 Just A String(dp)
  8. android的fragments管理
  9. 基于visual Studio2013解决C语言竞赛题之1025Bessel函数
  10. ebtables使用
  11. [MySQL] 联合索引与using index condition
  12. HFun.快速开发平台(二)=》自定义列表实例
  13. 学习ReentrantLock
  14. python txt文件常用读写操作
  15. django-xss攻击原理与防范
  16. PCL中IO模块和类的介绍
  17. jquery动态绑定事件
  18. [SoapUI]怎样运用Schema通过*.xsd文件来验证response对应的xml文件
  19. django 视图 使用orm values_list()方法获取 指定的 多个字段的数据
  20. unity调用Android百度地图

热门文章

  1. Java - 静态方法的线程安全问题
  2. Docker自学纪实(六)搭建docker私有仓库
  3. 【PGP公钥】
  4. 分享spring、spring boot、spring cloud一些学习资源,从基础知识到项目实战
  5. .NET领域驱动设计系列(12)
  6. 顺序链表的C风格实现
  7. 24-webhost的配置
  8. python-5模块
  9. 8,Linux系统基础优化及常用命令
  10. 1- js vue.js