标题:程序当中的t[j]=0是有什么用,为什么不加结果就出现乱码了
取消只看楼主
小白报道
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2019-9-17
结帖率:62.5%
已结贴  问题点数:10 回复次数:2 
程序当中的t[j]=0是有什么用,为什么不加结果就出现乱码了
#include <stdio.h>
#include <string.h>

void fun(char  *s, char  t[])
{
    int i,j=0;
    for(i=0;i<strlen(s);i++)
        if(!((i%2)==0&&(s[i]%2==1)))
            t[j++]=s[i];
    t[j]=0;

}

void main()
{
  char   s[100], t[100];void NONO ();
  printf("\nPlease enter string S:"); scanf("%s", s);
  fun(s, t);
  printf("\nThe result is: %s\n", t);
  NONO();
}

void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  char s[100], t[100] ;
  FILE *rf, *wf ;
  int i ;

  rf = fopen("in.dat","r") ;
  wf = fopen("out.dat","w") ;
  for(i = 0 ; i < 10 ; i++) {
    fscanf(rf, "%s", s) ;
    fun(s, t) ;
    fprintf(wf, "%s\n", t) ;
  }
  fclose(rf) ;
  fclose(wf) ;
}

搜索更多相关主题的帖子: fun void 乱码 结果 char 
2019-09-27 18:03
小白报道
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2019-9-17
得分:0 
回复 2楼 rjsp
难道这里的\0可以直接写成0 吗 为什么啊
2019-09-27 19:32
小白报道
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2019-9-17
得分:0 
回复 4楼 NIALK
哦哦   感谢感谢
2019-09-28 11:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497052-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015573 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved