r);?inverse(str);?printf(“\nInverse string:%s\n”,str);?}Рvoid inverse(char str[ ])?{char t;?in i,j; j=strlen(str);?for(i=0;i<strlen(str)/2;i++,j--)?{t=str[i];?str[i]=str[j-1];?str[j-1]=t;}?}Р8.6 写一函数,将两个字符串连接。Рconcat(char string1[ ],char string2[ ],char string[ ])?{int i,j;?for(i=0;string1[i]!=’\0’;i++);? string[i]=string1[i];?for(j=0;string2[j]!=’\0’;j++)? string[i+j]=string2[j];?string[i+j]=’\0’; /*不要写成 string[i+j+1]=’\0’;*/?}Рmain( )?{char s1[40],s2[40],s[80];?printf(“\ninput string1:”);?gets(s1);?printf(“input string2:”); ?gets(s2);Рconcat(s1,s2,s);Рprintf(“The new string is %s\n”,s);?}Р8.7 写一函数,使输入的一个字符串中的元音字母复制到另一个字符串,然后输出。Рmain( )?{void cpy(char s[ ],char c[ ]); /*函数声明*/?char sty[80],c[80];?printf(“\n input string:”);?gets(sty);Рcpy(sty,c);Рprintf(“\n the vowel letters are:%s”,c);?}