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