c语言 关于数组的问题

我想读取一个文件,如下图先读取(x+y)*5-z之后再读取345和120,xyz分别对应了345和120.然后让3替代x,4替代y,5替代z,就像下面的输出图一样,我只能... 我想读取一个文件,如下图 先读取(x+y)*5-z 之后 再 读取3 4 5和 1 2 0, x y z分别对应了3 4 5 和 1 2 0 . 然后让3替代x,4替代y,5替代z,就像下面的输出图一样,我只能做到把3 4 5传到里面, 但是1 2 0 就还是 (3+4)*5-5. 请问有什么好的方法求解吗? 展开
 我来答
cdyzxy
2018-03-29 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3736万
展开全部
#include<stdio.h>
void main() { FILE *fp; char buffer[256],str[256]; int i,x,y,z;
  if ( fp=fopen("test.txt","r") ) {
    fgets(str,255,fp);
    while ( !feof(fp) ) {
      fscanf(fp,"%d %d %d",&x,&y,&z);
      i=0;
      while ( str[i]!=0 ) {
        if ( str[i]=='x' ) buffer[i]=x+'0';
        else if ( str[i]=='y' ) buffer[i]=y+'0';
        else if ( str[i]=='z' ) buffer[i]=z+'0';
        else buffer[i]=str[i];
        i++;
      }
      buffer[i]=0; printf("%s\n",buffer);
    }
    fclose(fp);
  } else printf("无法打开数据文件。\n");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式