Find the first occurrence of a character in a string #include <stdio.h> #include <stdlib.h> #include <string.h> int main( void ) { printf( "%s\n", strrchr( "/usr/include", '/' ) ); if( strrchr( "abcdeabcde", 'x' ) == NULL ) printf( "NULL\n" ); return EXIT_SUCCESS; } /forum/c/app.tmp# ./a.out /include NULL /forum/c/app.tmp# strrchr(const char * s,int c)返回一个char*,指向最后一次出现的c,如果s中没有c,则返回NULL "/usr/include", '/'
这里只要求找出/
结果是却是;/include 函数名: strrchr 功 能: 在串中查找指定字符的最后一个出现 用 法: char *strrchr(char *str, char c); 程序例:
#include <string.h> #include <stdio.h>
int main(void) { char string[15]; char *ptr, c = 'r';
strcpy(string, "This is a string"); ptr = strrchr(string, c); if (ptr) printf("The character %c is at position: %d\n", c, ptr-string); else printf("The character was not found\n"); return 0; }
从一个字符串中反向查找第一个出现指定字符的位置。在正常情况下,应该是从用面开始找,出现的第一个指定字符的位置,如果是希伯来文的话,可能是从左面找的。 | Find the first occurrence of a character in a string 谢谢!!这个注释没有说明白哦。。看来编者表达得不清楚。 | |
|
|