没有错呀,我帮你的程序整理,并且写了一个调用它的案例,你先看看吧,有疑问再问:
#include
/**此函数的意思是:将s的下标为奇数的成员复制到t中**/
/**注意,下标是从0开始计算,s[0],s[1],s[2]...s[100],下面的i也是从0开始计算*/
void fun(char *s,char t[ ])
{
int i,j=0;
for(i=0;i<100;i++)
{
if(i%2!=0)
t[j++]=s[i];
}
}
int main()
{
char s[100] = "0123456";
char t[100] = "";
fun(s, t);
printf("s = %s\nt = %s\n", s, t);
return 0;
}
你S定义的100 T也是定义的100 在fun函数里你循环100次儿你的s字符数组只有7个字符后面的都是无效字符,你的拇指是要复制S字符数组里奇数为的字符到T字符数组,从第7个字符后面根本就没有字符了当然会出现你说说的烫字啊
这样做
wile(*s)
{
f(i%2!=0) t[j++]=s[i];
s++;
}