1、求字符串长度
#include <stdlib.h>
size_t
strlen( char *string )
{
int length = 0;
/*
** 依次访问字符串的内容,计数字符数,直到遇到NUL终止符
*/
while( *string++ != '\0' )
length += 1;
return length;
}
2、设置和清除变量值中单个位的表达式
value |= 1 << bit_number;
value &= ~ ( 1 << bit_number );
3、计算变量值中值为1的位的个数
int
count_one_bits( unsigned value )
{
int ones = 0;
for( ; value != 0; value >>= 1 )
{
if( ( value & 1 ) != 0 )
ones += 1;
}
return ones;
}
4、给定一个指向以NULL结尾的指针,在列表中的字符串中查找一个特定的字符
#include <stdio.h>
#define TRUE 1
#define FALSE 0
int
fine_char( char **strings, char value )
{
char *string;
while( ( string = *strings++ ) != NULL )
{
while( *string != '\0' )
{
if( *string++ == value )
return TRUE;
}
}
return FALSE;
}