A-A+
当运行以下程序时 输入abcd 程序的输出结果是:()。 insert(char str[]
问题详情
当运行以下程序时,输入abcd,程序的输出结果是:()。
insert(char str[])
{int i;
i=strlen(str);
while(i>0)
{str[2*i]=str[i];str[2*i-1]="*";i--;}
printf("%sn",str);
}
main()
{char str[40];
scanf("%s",str);insert(str);
}请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:a*b*c*d*
a*b*c*d* 解析:字符处理函数strlen()测试字符串常量的长度,不包括‘\0’在内。因此,函数insert()实现了将字符数组中每个非‘\0’的字符后插入字符‘*’的功能。故输出结果是a*b*c*d*。