/* 函数fun的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,
t中字符按原字符串中字符出现的逆序排列。(注意0为偶数)
例如:当s中的字符串为:"1234567"时,则t中的字符串应为:"664422"。
void fun(char *s , char *t) */
#include <stdio.h>
#include <string.h>
void fun(char *s,char *t);
void main(void)
{
char s[50],t[50];
scanf("%s",s); /* 输入字符串s */
fun(s,t); /* 调用函数fun */
}
void fun(char *s,char *t)
{
int i=-1,j;
char ch;
char *pt;
while(ch) /* 判断字符川的长度i */
{
i++;
ch=s[i];
}
i--; /* 计算字符串的有效长度 */
if(i%2==0) i--; /* 若是偶数把i再减1 */
for(j=i-1;j>0;j-=2) /* 利用循环赋值 */
{
pt=t; /* 用pt标记一下t的地址 */
*pt=s[j];
pt++;
*pt=s[j];
}
pt++;
pt='\0';
printf("%s\n",t);
}
有谁帮我找找错啦``