编程小结(1)
来源:互联网 发布:python recv超时 编辑:程序博客网 时间:2024/06/06 03:45
char *strchr(const char *s, int c);
char *strrchr(const char *s, int c);
#include <string.h>
函数说明:
strchr:查找字符串s中第一次出现字符c的位置,并返回该字符以及该字符之后所有的字符
strrchr:查找字符串S中最后一次出现字符c的位置,同时返回该字符以及字符以后的所有字符。
两个函数如果未找到字符则返回NULL
注意:此处c为int类型。如果该输入为数字则采用ASCII码进行字符的匹配
代码示例:
1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 const char *buf1="hfah/garuhg/ghuag";
6 const char *buf2="124254365465";
7 int c='/';
8 printf("s1:%s\t s2:%s\t %c\n",buf1,buf2,c);
9 printf("buf1:strchr():%s\n",strchr(buf1,c));
10 printf("buf1:strrchr():%s\n",strrchr(buf1,c));
11 printf("buf2:strchr():%s\n",strchr(buf2,c));
12 printf("buf2:strrchr():%s\n",strrchr(buf2,c));
13 return 0;
14
15 }
运行结果:
进一步分析:
在做字符串处理的时候,有时我们可能需要使用/字符后面的内容,可以使用一个指针指向返回的字符串,指针自加指向下一个字符。
代码:
1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 const char *buf1="hfah/garuhg/ghuag";
6 const char *buf2="124254365465";
7 char *p;
8 int c='/';
9 printf("s1:%s\t s2:%s\t %c\n",buf1,buf2,c);
10 printf("buf1:strchr():%s\n",strchr(buf1,c));
11 printf("buf1:strrchr():%s\n",strrchr(buf1,c));
12 printf("buf2:strchr():%s\n",strchr(buf2,c));
13 printf("buf2:strrchr():%s\n",strrchr(buf2,c));
14 p=strrchr(buf1,c);
15 p++;
16 printf("%s\n",p);
17 return 0;
18
19 }
结果:
- 编程小结(1)
- 编程小结(2)
- 核心编程边读边小结(1)
- java网络编程小结1
- Windows核心编程【1】小结
- java网络编程小结1
- Xcode编程问题小结1
- 1 shell编程小结---开篇
- window核心编程(小结)
- JNI编程小结(一)
- IOCP编程小结(上)
- IOCP编程小结(上)
- IOCP编程小结(中)
- IOCP 编程小结(上)
- IOCP编程小结(中)
- IOCP编程小结(上)
- IOCP编程小结(上)
- IOCP编程小结(中)
- 3 Slot PCI Expansion
- Spring基于xml的构造方法注入&setter注入
- Libevent源码分析-----TAILQ_QUEUE队列
- 慕课-程序设计与算法(大学先修课)-郭炜-第七周练习题
- java中取得文件夹中所有文件的名字
- 编程小结(1)
- Win7 PC无法识别android手机 / adb interface有黄色感叹号
- php获取路径:getcwd()、__DIR__、__FILE__ 的区别
- HTML表单
- P1208 混合牛奶
- Java中Filter、Servlet、Listener的学习
- C++堆、栈、自由存储区、全局、静态存储区和常量存储区详解
- 字符串的模式匹配:KMP算法
- 安卓当前页面关闭上一个界面