本文摘自PHP中文网,作者Guanhui,侵删。
C语言 strchr 函数用法
C语言中strchr函数作用是为在一个串中查找给定字符的第一个匹配之处,该函的原型为“char *strchr(const char *str, int c)”,使用时向str传入要被检索的字符串,c传入要搜索的字符即可。
演示实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # include <stdio.h>
# include <string.h>
int main ()
{
const char str[] = "http://www.runoob.com" ;
const char ch = '.' ;
char *ret;
ret = strchr (str, ch);
printf( "|%c| 之后的字符串是 - |%s|\n" , ch, ret);
return (0);
}
|
编译后运行结果:
1 | |.| 之后的字符串是 - |.runoob.com|
|
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #define SECOND_DEMO
#ifdef FIRST_DEMO
# include <stdio.h>
# include <conio.h>
# include <string.h>
#pragma warning (disable:4996)
int main(void)
{
char string[17];
char *ptr;
char c= 'T' ;
strcpy(string, "This is a string" );
ptr= strchr (string,c);
if (ptr)
{
printf( "The character %c is at position:%d\n" ,c,ptr-string);
}
else
{
printf( "The character was not found\n" );
}
getch();
return 0;
}
#elif defined SECOND_DEMO
# include <stdio.h>
# include <conio.h>
# include <string.h>
#pragma warning (disable:4996)
int main(void)
{
char answer[100];
char *p;
printf( "Type something:\n" );
fgets (answer,sizeof answer,stdin);
if ((p= strchr (answer, '\n' ))!=NULL)
{
*p= '\0' ;
}
printf( "You typed \"%s\"\n" ,answer);
getch();
return 0;
}
# endif
|
推荐教程:《C#》
以上就是C语言 strchr 函数用法的详细内容!
相关阅读 >>
学好c语言可以干什么?
c语言之后学什么?
c++11新特性 - 多态和虚函数,override说明符
c语言 三种求回文数的算法
c语言中switch的用法是什么?
c ++中continue和break语句的简单比较
“->” 在 c 语言什么意思?
c++中动态内存分配与命名空间介绍
c ++中accessor函数的特征
c++ 布尔类型和引用的用法详解
更多相关阅读请进入《c》频道 >>
转载请注明出处:木庄网络博客 » C语言 strchr 函数用法