我来问道无与说 2023-01-31 22:19 采纳率: 100%
浏览 37
已结题

C语言char字符串里的数字转换成int就变成0了,有的不变0,同样的数据,不知道哪里有问题

char转换为int,数据变成0,不知道哪里出错了
六个数据,同样的方法,成功了一个

#include <stdio.h>
#include <stdlib.h>
//Ax+By=C
//Dx+Ey=F
//x=(CE-BF)/(AE-bD)
//y=(CD-AF)/(BD-aE)
int main(){
    char A[] = "";
    char B[] = "";
    char C[] = "";
    char D[] = "";
    char E[] = "";
    char F[] = "";
    printf("请按照以下格式输入方程组 Ax+By=C;Dx+Ey=F\n");
    char str[32] = "";
    scanf("%s",str);
    printf("方程组为 %s\n", str);
    sscanf(str,"%[^x]",A);
    printf("%s\n", A);
    sscanf(str,"%*[^+]+%[^y]",B);
    printf("%s\n", B);
    sscanf(str,"%*[^=]=%[^;]",C);
    printf("%s\n", C);
    sscanf(str,"%*[^;];%[^x]",D);
    printf("%s\n", D);
    sscanf(str,"%*[^;]%*[^+]+%[^y]",E);
    printf("%s\n", E);
    sscanf(str,"%*[^;]%*[^=]=%s",F);
    printf("%s\n", F);
    int num1, num2, num3, num4, num5, num6, x, y;
    num1 = atoi(A);
    num2 = atoi(B);
    num3 = atoi(C);
    num4 = atoi(D);
    num5 = atoi(E);
    num6 = atoi(F);
    printf("%d\n",num1);
    printf("%d\n",num2);
    printf("%d\n",num3);
    printf("%d\n",num4);
    printf("%d\n",num5);
    printf("%d\n",num6);
    //x = (num1 * num5 -num2 * num6) / (num1 * num5 - num2 * num4);
    //printf("%d,",x);
    //x=(CE-BF)/(AE-bD)
    //y=(CD-AF)/(BD-aE)
    return 0;
}

我尝试了重新写一个简单的,结果成功了,但这个不知道哪里错

#include<stdio.h>
#include<stdlib.h>
int main()
{
     char b[18];
     int num;
     scanf("%s",b);//对char型数组进行赋值 如:123456789
     num = atoi(b);
     printf("%d",num);
     int C = num + 10;
     printf("%d",C);
     
     
    return 0;
 } 

img

请教大家了,还有这个系数为1又怎么检测,做了好长时间了

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-02-01 08:40
    关注

    char A[] = "";
    你没有给数组指定大小啊
    既然输入表达式格式都是固定的,那这么写就可以了
    int A,B,C,D,E,F;
    scanf("%dx+%dy=%d,%dx+%dy=%c",&A,&B,&C,&D,&E,&F);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月16日
  • 已采纳回答 2月8日
  • 创建了问题 1月31日

悬赏问题

  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题