- 浏览: 723944 次
- 性别:
- 来自: 大连
-
文章分类
- 全部博客 (204)
- spring (6)
- hibernate (8)
- struts2 (8)
- J2SE (6)
- J2EE (4)
- DataBase (8)
- JQuery (4)
- AJAX (1)
- android (18)
- 软件工程 (3)
- MyEclipse (2)
- 生活 (4)
- QT (1)
- IT (3)
- java综合 (3)
- About PC (2)
- eclipse (3)
- linux (8)
- english (2)
- iPhone (1)
- struts2标签详解 (1)
- 数据库设计准则(第一、第二、第三范式说明) (1)
- DateUtils类提供日期的处理方法 (1)
- 网络 (2)
- 算法 (1)
- java (2)
- OS (1)
- DAO (1)
- WEB (1)
- WebServices (1)
- oracle (1)
- MYSQL (1)
- hadoop (4)
- spark (41)
- scala (8)
- jetty (1)
- news (2)
- maven (1)
- clover (1)
- zookeeper (1)
- hbase (2)
- 微信 (1)
- hive (4)
- zeppelin (2)
- tachyon (2)
最新评论
-
lixuanbin:
iteye已经快要tj了吧。。
iteye为什么不支持markdown? -
haorengoodman:
Tachyon 能在做数据分类吗?例如我有一坨hdfs文件,将 ...
tachyon与hdfs,以及spark整合 -
lee3836:
求源码,大牛
clover分布式任务调度系统 -
cfan37:
...
sparksql与hive整合 -
greemranqq:
9.9 送上,希望博客长久~。~
【【【【【#####>>>>>【关于我】【您·的·支·持·是·我·最·大·的·动·力】<<<<<#####】】】】】
strstr函数
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char *str1 = "Borland International", *str2 = "nation", *ptr;</wbr></wbr>
<wbr><wbr>ptr = strstr(str1, str2);<br><wbr><wbr>printf("The substring is: %s\n", ptr);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr>
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char string[10];<br><wbr><wbr>char *str1 = "abcdefghi";</wbr></wbr></wbr></wbr>
<wbr><wbr>stpcpy(string, str1);<br><wbr><wbr>printf("%s\n", string);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strcat
功 能: 字符串拼接函数
用 法: char *strcat(char *destin, char *source);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char destination[25];<br><wbr><wbr>char *blank = " ", *c = "C++", *Borland = "Borland";</wbr></wbr></wbr></wbr>
<wbr><wbr>strcpy(destination, Borland);<br><wbr><wbr>strcat(destination, blank);<br><wbr><wbr>strcat(destination, c);</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>printf("%s\n", destination);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr>
函数名: strchr
功 能: 在一个串中查找给定字符的第一个匹配之处\
用 法: char *strchr(char *str, char c);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr><wbr>char string[15];<br><wbr><wbr><wbr>char *ptr, c = 'r';</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>strcpy(string, "This is a string");<br><wbr><wbr><wbr>ptr = strchr(string, c);<br><wbr><wbr><wbr>if (ptr)<br><wbr><wbr><wbr><wbr><wbr><wbr>printf("The character %c is at position: %d\n", c, ptr-string);<br><wbr><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr><wbr>printf("The character was not found\n");<br><wbr><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strcmp
功 能: 串比较
用 法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr><wbr>char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";<br><wbr><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>ptr = strcmp(buf2, buf1);<br><wbr><wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");<br><wbr><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>ptr = strcmp(buf2, buf3);<br><wbr><wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 3\n");<br><wbr><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 3\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>return 0;<br> }</wbr></wbr></wbr>
函数名: strncmpi
功 能: 将一个串中的一部分与另一个串比较, 不管大小写
用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *buf1 = "BBB", *buf2 = "bbb";<br><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strcmpi(buf2, buf1);</wbr></wbr>
<wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr < 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr == 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 equals buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strcpy
功 能: 串拷贝
用 法: char *strcpy(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr><wbr>char string[10];<br><wbr><wbr><wbr>char *str1 = "abcdefghi";</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>strcpy(string, str1);<br><wbr><wbr><wbr>printf("%s\n", string);<br><wbr><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strcspn
功 能: 在串中查找第一个给定字符集内容的段
用 法: int strcspn(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main(void)
{
<wbr><wbr><wbr>char *string1 = "1234567890";<br><wbr><wbr><wbr>char *string2 = "747DC8";<br><wbr><wbr><wbr>int length;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>length = strcspn(string1, string2);<br><wbr><wbr><wbr>printf("Character where strings intersect is at position %d\n", length);</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>return 0;<br> }</wbr></wbr></wbr>
函数名: strdup
功 能: 将串拷贝到新建的位置处
用 法: char *strdup(char *str);
程序例:
#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main(void)
{
<wbr><wbr><wbr>char *dup_str, *string = "abcde";</wbr></wbr></wbr>
<wbr><wbr><wbr>dup_str = strdup(string);<br><wbr><wbr><wbr>printf("%s\n", dup_str);<br><wbr><wbr><wbr>free(dup_str);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>return 0;<br> }</wbr></wbr></wbr>
函数名: stricmp
功 能: 以大小写不敏感方式比较两个串
用 法: int stricmp(char *str1, char *str2);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *buf1 = "BBB", *buf2 = "bbb";<br><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = stricmp(buf2, buf1);</wbr></wbr>
<wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr < 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr == 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 equals buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strerror
功 能: 返回指向错误信息字符串的指针
用 法: char *strerror(int errnum);
程序例:
#include <stdio.h>
#include <errno.h>
int main(void)
{
<wbr><wbr>char *buffer;<br><wbr><wbr>buffer = strerror(errno);<br><wbr><wbr>printf("Error: %s\n", buffer);<br><wbr><wbr>return 0;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strcmpi
功 能: 将一个串与另一个比较, 不管大小写
用 法: int strcmpi(char *str1, char *str2);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *buf1 = "BBB", *buf2 = "bbb";<br><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strcmpi(buf2, buf1);</wbr></wbr>
<wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr < 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr == 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 equals buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strncmp
功 能: 串比较
用 法: int strncmp(char *str1, char *str2, int maxlen);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";<br><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strncmp(buf2,buf1,3);<br><wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");<br><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strncmp(buf2,buf3,3);<br><wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 3\n");<br><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 3\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return(0);<br> }</wbr></wbr>
函数名: strncmpi
功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写
用 法: int strncmpi(char *str1, char *str2);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *buf1 = "BBBccc", *buf2 = "bbbccc";<br><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strncmpi(buf2,buf1,3);</wbr></wbr>
<wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr < 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr == 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 equals buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strncpy
功 能: 串拷贝
用 法: char *strncpy(char *destin, char *source, int maxlen);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char string[10];<br><wbr><wbr>char *str1 = "abcdefghi";</wbr></wbr></wbr></wbr>
<wbr><wbr>strncpy(string, str1, 3);<br><wbr><wbr>string[3] = '\0';<br><wbr><wbr>printf("%s\n", string);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strnicmp
功 能: 不注重大小写地比较两个串
用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *buf1 = "BBBccc", *buf2 = "bbbccc";<br><wbr><wbr>int ptr;</wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strnicmp(buf2, buf1, 3);</wbr></wbr>
<wbr><wbr>if (ptr > 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is greater than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr < 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 is less than buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>if (ptr == 0)<br><wbr><wbr><wbr><wbr><wbr>printf("buffer 2 equals buffer 1\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strnset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strnset(char *str, char ch, unsigned n);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char string[50] = "abcdefghijklmnopqrstuvwx<wbr>yz";<br><wbr><wbr>char letter = 'x';</wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>printf("string before strnset: %s\n", string);<br><wbr><wbr>strnset(string, letter, 13);<br><wbr><wbr>printf("string after strnset: %s\n", string);</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strpbrk
功 能: 在串中查找给定字符集中的字符
用 法: char *strpbrk(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char *string1 = "abcdefghijklmnopqrstuvwx<wbr>yz";<br><wbr><wbr>char *string2 = "onm";<br><wbr><wbr>char *ptr;</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>ptr = strpbrk(string1, string2);</wbr></wbr>
<wbr><wbr>if (ptr)<br><wbr><wbr><wbr><wbr><wbr>printf("strpbrk found first character: %c\n", *ptr);<br><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr>printf("strpbrk didn't find character in set\n");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法: char *strrchr(char *str, char c);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char string[15];<br><wbr><wbr>char *ptr, c = 'r';</wbr></wbr></wbr></wbr>
<wbr><wbr>strcpy(string, "This is a string");<br><wbr><wbr>ptr = strrchr(string, c);<br><wbr><wbr>if (ptr)<br><wbr><wbr><wbr><wbr><wbr>printf("The character %c is at position: %d\n", c, ptr-string);<br><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr>printf("The character was not found\n");<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strrev
功 能: 串倒转
用 法: char *strrev(char *str);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *forward = "string";</wbr></wbr>
<wbr><wbr>printf("Before strrev(): %s\n", forward);<br><wbr><wbr>strrev(forward);<br><wbr><wbr>printf("After strrev(): %s\n", forward);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strset(char *str, char c);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char string[10] = "123456789";<br><wbr><wbr>char symbol = 'c';</wbr></wbr></wbr></wbr>
<wbr><wbr>printf("Before strset(): %s\n", string);<br><wbr><wbr>strset(string, symbol);<br><wbr><wbr>printf("After strset(): %s\n", string);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strspn
功 能: 在串中查找指定字符集的子集的第一次出现
用 法: int strspn(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main(void)
{
<wbr><wbr>char *string1 = "1234567890";<br><wbr><wbr>char *string2 = "123DC8";<br><wbr><wbr>int length;</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>length = strspn(string1, string2);<br><wbr><wbr>printf("Character where strings differ is at position %d\n", length);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strtod
功 能: 将字符串转换为double型值
用 法: double strtod(char *str, char **endptr);
程序例:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
<wbr><wbr>char input[80], *endptr;<br><wbr><wbr>double value;</wbr></wbr></wbr></wbr>
<wbr><wbr>printf("Enter a floating point number:");<br><wbr><wbr>gets(input);<br><wbr><wbr>value = strtod(input, &endptr);<br><wbr><wbr>printf("The string is %s the number is %lf\n", input, value);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
用 法: char *strtok(char *str1, char *str2);
程序例:
#include <string.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char input[16] = "abc,d";<br><wbr><wbr>char *p;</wbr></wbr></wbr></wbr>
<wbr><wbr><br><wbr><wbr>p = strtok(input, ",");<br><wbr><wbr>if (p)<wbr><wbr>printf("%s\n", p);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><br><wbr><wbr>p = strtok(NULL, ",");<br><wbr><wbr>if (p)<wbr><wbr>printf("%s\n", p);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: strtol
功 能: 将串转换为长整数
用 法: long strtol(char *str, char **endptr, int base);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
<wbr><wbr>char *string = "87654321", *endptr;<br><wbr><wbr>long lnumber;</wbr></wbr></wbr></wbr>
<wbr><wbr><br><wbr><wbr>lnumber = strtol(string, &endptr, 10);<br><wbr><wbr>printf("string = %s long = %ld\n", string, lnumber);</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>return 0;<br> }</wbr></wbr>
函数名: strupr
功 能: 将串中的小写字母转换为大写字母
用 法: char *strupr(char *str);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
<wbr><wbr>char *string = "abcdefghijklmnopqrstuvwx<wbr>yz", *ptr;</wbr></wbr></wbr>
<wbr><wbr><br><wbr><wbr>ptr = strupr(string);<br><wbr><wbr>printf("%s\n", ptr);<br><wbr><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
函数名: swab
功 能: 交换字节
用 法: void swab (char *from, char *to, int nbytes);
程序例:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
char source[15] = "rFna koBlrna d";
char target[15];
int main(void)
{
<wbr><wbr>swab(source, target, strlen(source));<br><wbr><wbr>printf("This is target: %s\n", target);<br><wbr><wbr>return 0;<br>
原型:extern char *strstr(char *haystack, char *needle);<br>
所在头文件:#include <string.h><br>
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。<br>
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。</wbr></wbr></wbr></wbr></wbr></wbr>
具体使用例子:
- #include<stdio.h>
- #include<string.h>
- intmain(intargc,char**argv)
- {
- char*haystack="aaa||a||bbb||c||ee||";
- char*needle="||";
- char*buf=strstr(haystack,needle);
- while(buf!=NULL)
- {
- buf[0]='\0';
- printf("%s\n",haystack);
- haystack=buf+strlen(needle);
- buf=strstr(haystack,needle);
- }
- <wbr><wbr></wbr></wbr>return0;
- }
相关推荐
### C++ VC strstr函数的仿真知识点详解 #### 一、函数概述 在C++编程语言中,`strstr`函数主要用于在一个字符串(主字符串)中查找另一个字符串(子字符串)首次出现的位置,并返回指向该位置的指针。若未找到,...
C strstr字符串查找函数优化,解决查找中文汉字匹配存在错误BUG问题。支持GBK、GB18030字符串。
C++中strstr函数的实现方法总结 函数说明: 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:从字符串str1中查找是否有字符串str2, 如果有,从str1中的str2...
C 语言strstr函数实例详解 Straw函数是C语言中的一个实用函数,用于在字符串中查找子串。该函数的原型为`const char* strstr(const char* str1,const char* str2);`,其中`str1`是要查找的字符串,`str2`是要查找...
#### 一、strstr函数概述 `strstr`函数用于在一个字符串中查找子串首次出现的位置。该函数原型定义于`<string.h>`头文件中,在C语言标准库中提供。其基本形式如下: ```c char *strstr(const char *haystack, ...
Loadrunner常用函数总结帖 一. 关于常用的 lr_eval_string 二. strstr函数 三. web_submit_data函数使用 四. web_add_header
`PHP`的`strstr()`函数是一个非常实用的字符串处理函数,它用于在字符串中查找指定的子字符串,并返回从匹配点开始的剩余部分。如果未找到子字符串,`strstr()`将返回`false`。这个函数在处理文本数据、过滤用户输入...
本文将详细讲解`strcmp`、`strstr`、`strcat`和`strcpy`这四个常用的字符串处理函数,并结合源代码进行分析。 首先,`strcmp`函数用于比较两个字符串是否相等。它的原型定义在`<string.h>`头文件中,返回值为整型,...
在分析 strstr 函数的实现之前,我们首先来了解一下该函数的使用场景。strstr 函数通常用于查找子字符串在大字符串中的位置,并返回该位置之后的所有字符。 现在,让我们深入分析 strstr 函数的实现。首先,strstr ...
strstr()函数的局限 strstr()函数是一种常用的字符串搜索函数,但它存在一些局限性。istr()函数检测不到存在的字符/数据/strcmp, strncmp和memcmp。在单片机调试的过程中,如果目标‘字符串’中含有0x00数据,...
接下来,我们关注到题目要求重写strstr函数。这意味着我们需要自行实现这个函数的功能,而非直接调用标准库中的版本。重写strstr会涉及到多个知识点: 1. 字符串的复制(strcpy):在重写的过程中,我们可能需要先...
在字符串处理函数中,有用于字符串复制、合并、比较、截取和转换的函数,如 Strlen、strcpy、strcat、strcmp、stricmp、strstr、strlwr、strupr 等。 1、Strlen 函数:用于获取字符串的长度。 strcpy 函数:用于将...
strstr 函数可以搜索字符串中某个字符串,strstr 找出 str2 字符串在 str1 字符串中第一次出现的位置(不包括 str2 的串结束符)。 strrev 函数可以将字符串中的所有字符颠倒次序排列,strrev 将字符串中的所有字符...
函数的基本语法是 `strstr(string, search, before_search)`,其中: - `string`:这是必需的参数,它定义了要被搜索的主字符串。 - `search`:也是必需的参数,指定了要查找的子字符串。如果这个参数是数字,函数...
Strstr 函数用于获取字符串中指定字符首次出现的位置到最后的所有字符,例如,Strstr($a, "e") 将获取字符串 $a 中 "e" 首次出现的位置到最后的所有字符。 18. Strrchr 函数 Strrchr 函数用于获取字符串中指定字符...
本文将深入探讨strstr()函数及其相关知识点。 strstr()函数的定义和用法: strstr()函数用于在字符串中查找指定的子字符串,并返回从匹配点开始的剩余部分。如果找不到匹配的子字符串,函数会返回false。其基本语法...
14. strstr函数 函数原型:char *strstr(const char *string, const char *strSearch); 函数作用:在字符串string中查找strSearch子串。 函数返回值:返回子串strSearch在string中的首次出现位置的指针。如果没有...