#include <stdio.h>
//返回字符t在字符串s中最右边出现的位置,若s中不包括t,则返回-1
int strrindex( char s[], char t )
{
  int i;
  int count = -1;
 
  for(i=0; s[i] != '\0'; i++)
  {
    if(s[i] == t)
    {
      count = i;
    }
  }
 
  return count;
}
 
typedef struct TEST
{
  char *data;
  char testchar;
  int expected;
} TEST;
 
int main(void)
{
  TEST test[] =
  {
    {"Hello world", 'o', 7},
    {"This string is littered with iiiis", 'i', 32},
    {"No 'see' letters in here", 'c', -1}
  };
 
  size_t numtests = sizeof test / sizeof test[0];
  size_t i;
 
  char ch = 'o';
  int pos;
 
  for(i = 0; i < numtests; i++)
  {
    pos = strrindex(test[i].data, test[i].testchar);
 
    printf("Searching %s for last occurrence of %c.\n",
           test[i].data,
           test[i].testchar);
 
    printf("Expected result: %d\n", test[i].expected);
    printf("%sorrect (%d).\n", pos == test[i].expected ? "C" : "Inc", pos);
    if(pos != -1)
    {
      printf("Character found was %c\n", test[i].data[pos]);
    }
  }
 
  return 0;
}

返回字符t在字符串s中最右边出现的位置,若s中不包括t,则返回-1相关推荐

  1. 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题

    一.在windows中python安装sit-packages路径位置 C:\Users\shl\AppData\Local\Programs\Python\Python36\Lib\site-pac ...

  2. java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用

    这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...

  3. linux收缩java位置,找到linux中当前java的安装位置

    先看java -version $java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111 ...

  4. 查找数组中的指定元素的位置--顺序查找与二分查找

    Java代码-查找数组中的指定元素的位置 /*** 查找数组中指定元素(顺序查找)*/ class Demo6 {public static void main(String[] args) {int ...

  5. 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中_leetcode第32双周赛第二题leetcode1540. K 次操作转变字符串...

    leetcode1540. K 次操作转变字符串 给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t . 在第 i 次操作时(1 <= i <= k),你可 ...

  6. java中判断两个字符(或者字符串相等)

    string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...

  7. C语言 读取字符串数组中的字符串并获取字符串的长度

    #include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...

  8. android 数组赋值字符串_c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  9. python中进制chr_python中的chr() 如何返回字符?

    ‍ 如果说不同语言之间能够相互理解,是因为有一个翻译的媒介,那么python中的chr函数就是字符与电脑语言之间的桥梁.它不受制于进制的局限,十进制和十六进制之间的都能完美兼容,最后返回字符中,下面小 ...

最新文章

  1. 不愿说再见 | 自动化系2019年毕业典礼发言
  2. 使用扩展技术将SAP Fiori应用隐藏动态创建的UI字段
  3. P2698-花盆Flowerpot【单调队列】
  4. php_sapi常量,PHP常量PHP_SAPI与函数php_sapi_name()简介,PHP运行环境检测
  5. 对数据仓库进行数据建模_确定是否可以对您的数据进行建模
  6. 快速验证业务决策,“玩转”用户增长
  7. Opencv 中cv开头的函数和没有cv的区别,例如cvWaitkey()和waitKey()的区别
  8. 成都五月花计算机网教,【强调】成都五月花计算机学校网址是什么
  9. 请求转发和重定向的区别_WEB之重定向和请求转发的区别
  10. 为什么好多人都要给Typec叫华为充电线?
  11. 俞昆20155335《网络对抗》MSF基础应用
  12. linux c语言头文件 在另外的地方,linux下的c语言的头文件在windows下头文件是哪几个?...
  13. java doc、docx、pdf格式互转
  14. 服务器装系统就蓝屏,重装了下系统老是蓝屏
  15. 把大写数字转换成阿拉伯数字后排序
  16. 中国大陆手机号码如何注册谷歌账号?解决手机收不到验证码
  17. 什么牌子的降噪耳机好用又实惠?平价好用的蓝牙耳机推荐
  18. Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602
  19. python字符串类型判断(python中datatype()测试字符串类型)
  20. 源代码防泄密解决方案

热门文章

  1. 页面实现点击用迅雷下载文件
  2. LayoutInflater是如何“移花接木”-上篇
  3. google.com,google.cn 页面跳转到 http://www.google.com.hk
  4. 连续居家办公68天后——我的2022居家办公所感所想| 社区征文
  5. linux bash 字符串 连接,Bash连接字符串
  6. Integer类型转int类型
  7. Java 多线程和并发编程:(二)线程同步 Lock 锁
  8. 软件架构模式和设计模式
  9. 如何用python做一个简单好用的计算器
  10. vi/vim使用进阶: 移动光标操作(一)