C语言的问题
1.函数squeez(chars[],charc)的功能是删除字符串s中所出现的与变量c相同的字符。squeez(chars[],charc){inti,j;for(i=...
1.函数squeez(char s[],char c)的功能是删除字符串s中所出现的与变量c相同的字符。
squeez(char s[],char c)
{
int i,j;
for(i=j=0;填空1______;i++)
if(s[i]!=c)
填空2______;
s[j]='\0';
}
2.下面的函数itoh(n,s)完成将无符号十进制整数转换成十六进制表示,并存入字符串数组s中。程序中用到的函数reverse(char s[])是一个将字符串置逆的函数(见题后)。
void itoh(unsigned n,char s[])
{
int h,i=0;
do{
h=n%16;
s[i++]=(h<=9)?h+’0’:h+’A’_____;
}while((n/=16)!=0);
____;
reverse(s);
}
void reverse(char s[])
{
int temp,i,j;
for(i=0,j=strlen(s)-1;i<j;i++,j--)
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
} 展开
squeez(char s[],char c)
{
int i,j;
for(i=j=0;填空1______;i++)
if(s[i]!=c)
填空2______;
s[j]='\0';
}
2.下面的函数itoh(n,s)完成将无符号十进制整数转换成十六进制表示,并存入字符串数组s中。程序中用到的函数reverse(char s[])是一个将字符串置逆的函数(见题后)。
void itoh(unsigned n,char s[])
{
int h,i=0;
do{
h=n%16;
s[i++]=(h<=9)?h+’0’:h+’A’_____;
}while((n/=16)!=0);
____;
reverse(s);
}
void reverse(char s[])
{
int temp,i,j;
for(i=0,j=strlen(s)-1;i<j;i++,j--)
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询