C语言求解 void fun(char *s,char t[ ]) {int i,j=0; for
C语言求解voidfun(char*s,chart[]){inti,j=0;for(i=0;i<100;i++)if(i%2!=0)t[j++]=s[i];}s和t在主函...
C语言求解 void fun(char *s,char t[ ]) {int i,j=0; for(i=0;i<100;i++) if(i%2!=0) t[j++]=s[i]; } s和t在主函数中都定义为100个存储单元,为什么上面的不对,一定要求得字符串的长度吗?
展开
2个回答
展开全部
没有错呀,我帮你的程序整理,并且写了一个调用它的案例,你先看看吧,有疑问再问:
#include<stdio.h>
/**此函数的意思是:将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;
}
#include<stdio.h>
/**此函数的意思是:将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;
}
更多追问追答
追问
谢谢你!可是我在运行后出现很多 烫 不太清楚哎
我是说在源程序中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询