在一组字符中查找

来源:互联网 发布:镉大米 知乎 编辑:程序博客网 时间:2024/05/16 01:25
#include <iostream>using namespace std;#define SCUESS 1#define FALSE  0int find_char( char **strings,char value ){char *string;while( (string = *strings++) != NULL )while( *string != '\0'){if( *string++ == value )return SCUESS;}return FALSE;}main(void){char *str[] = {"Beijing","Chengdu",NULL};  //字符数组的表示cout << find_char(str,'C') << endl; }


 

版本二:

#include <iostream>#include <assert.h>using namespace std;#define SCUESS 1#define FALSE  0int find_char( char **strings,char value ){assert( strings != NULL );while( *strings != NULL ){while( **strings != '\0'){if( *(*strings)++  == value)return SCUESS;}strings++;}}main(void){char *str[] = {"Beijing","Chengdu",NULL};cout << find_char(str,'B') << endl; }

在版本二中,不需要拷贝每一个字符串的的指针,但是,这个程序有个副作用,就是破坏了这个指针数组。

原创粉丝点击