find_char2.c

来自「c指针讲义」· C语言 代码 · 共 31 行

C
31
字号
/*
**给定一个指向以NULL结尾的指针列表的指针,在列表中的字符串中查找一个特定的字符。
**这个函数将破坏这些指针,所以它只适用于字符串只使用一次的情况。
*/

#include<stdio.h>
#include<assert.h>

#define TRUE  1
#define FALSE 0

int find_char( char **strings, char value )    //strings是一个指向指针数组的指针
{
	assert( strings != NULL );
	

	//对于列表中的每个字符串
	while( *strings != NULL ){
	
	/*
	**观察字符串中的每个字符,看看它是不是我们要找的那个。
	*/
		while( **strings != '\0' ){
			if( *(*strings)++ == value )
				return TRUE;
		}
		strings++;
	}
	return FALSE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?