帮我看看这段C程序是什么意思,每一步注释一下,谢谢!
#include<stdio.h>intfun_char(constchar*ar1,constchar*ar2,char*dest){boolappear[256]={...
#include<stdio.h>
int fun_char( const char* ar1, const char* ar2, char* dest )
{
bool appear[256] = { 0 };
while ( *ar2 )
{
appear[ *ar2 ] = true;
ar2++;
}
int k = 0;
while ( *ar1 )
{
if ( !appear[ *ar1 ] )
{
dest[ k++ ] = *ar1;
}
ar1++;
}
dest[ k ] = 0;
return k;
}
int main()
{
const char* c1 = "ABACDEFGH";
const char* c2 = "BCD";
char buffer[ 128 ];
int n = fun_char( c1, c2, buffer );
printf( "%d : %s \n", n, buffer );
return 0;
}
功能:定义一个函数fun_char,其中包含3个形参,全是字符串型。该函数返回一个整数。函数功能是将在第一个字符串中出现的但是在第二个字符串未出现的字符存放在第三个字符串中,函数返回第三个字符串的长度。允许第三个字符串有重复字符。例如第一个字符串“ABCDEFGH”,第二个字符串是“BCD”,则第三个字符串是“AAEFGH” 展开
int fun_char( const char* ar1, const char* ar2, char* dest )
{
bool appear[256] = { 0 };
while ( *ar2 )
{
appear[ *ar2 ] = true;
ar2++;
}
int k = 0;
while ( *ar1 )
{
if ( !appear[ *ar1 ] )
{
dest[ k++ ] = *ar1;
}
ar1++;
}
dest[ k ] = 0;
return k;
}
int main()
{
const char* c1 = "ABACDEFGH";
const char* c2 = "BCD";
char buffer[ 128 ];
int n = fun_char( c1, c2, buffer );
printf( "%d : %s \n", n, buffer );
return 0;
}
功能:定义一个函数fun_char,其中包含3个形参,全是字符串型。该函数返回一个整数。函数功能是将在第一个字符串中出现的但是在第二个字符串未出现的字符存放在第三个字符串中,函数返回第三个字符串的长度。允许第三个字符串有重复字符。例如第一个字符串“ABCDEFGH”,第二个字符串是“BCD”,则第三个字符串是“AAEFGH” 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询