鱼C论坛

 找回密码
 立即注册
查看: 3570|回复: 11

[已解决]菜鸡求助

[复制链接]
发表于 2021-5-21 20:31:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目是输入一串字符串然后输出其中字母
然后我就打出了这么一串
#include<stdio.h>
int main()
{
        int a,b,c,i=0,j=0,sum,q[50];
        char z[50];
        for(i=0;z[i]!='\n'||i<50;i++){
        scanf("%d",z[i]);\\先是输出一串字符放到数组里面
        }
        while(i<50){
        if('0'<=z[i]&&z[i]<='9')
        q[j]=z[i];\\然后挑出数组中的数字放到另外一个数组
        j+=1;
        i++;
        }
        for(;j>0;j--){
        sum=sum*10+q[j];\\将这个数组里面的数输出
        }
        printf("%d",sum);
}
求问哪有问题
有时候输出不了有的时候输出是0
qwq
最佳答案
2021-5-22 02:05:03
我猜你是想检出数字然后倒序输出?如果是,答案如下:

#include<stdio.h>

int main()
{
    const int a = 10;
    int  b, c, i = 0, j = 0, sum, q[a];
    char z[a];
    for (i = 0; i < a; i++) {
        scanf_s("%c", &z[i],1); //先是输出一串字符放到数组里面
        
    }

    i = 0;
    while (i < a) {

        if ( z[i]<'0' || z[i]>'9') {
            i++;
            continue;
        }
        else
        {
            q[j] = (int(z[i]) - 48); //q[j] = z[i]; //然后挑出数组中的数字放到另外一个数组
            j += 1;
            i++;
        }

    }

    sum = 0;
    for (; j >= 0; j--) {
        if (j <0) {
            break;
        }
        else
        {

            if (q[j] >= 0 && q[j] <= 9) {
                sum = sum * 10 + int(q[j]); //将这个数组里面的数输出
            }
            

        }
        
    }
    printf("\n\n\n%d", sum);
   
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-21 20:38:08 From FishC Mobile | 显示全部楼层
scanf("%d",z[i]);\\先是输出一串字符放到数组里面
又是%d  又是char又是输出的,,实在是看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-22 02:05:03 | 显示全部楼层    本楼为最佳答案   
我猜你是想检出数字然后倒序输出?如果是,答案如下:

#include<stdio.h>

int main()
{
    const int a = 10;
    int  b, c, i = 0, j = 0, sum, q[a];
    char z[a];
    for (i = 0; i < a; i++) {
        scanf_s("%c", &z[i],1); //先是输出一串字符放到数组里面
        
    }

    i = 0;
    while (i < a) {

        if ( z[i]<'0' || z[i]>'9') {
            i++;
            continue;
        }
        else
        {
            q[j] = (int(z[i]) - 48); //q[j] = z[i]; //然后挑出数组中的数字放到另外一个数组
            j += 1;
            i++;
        }

    }

    sum = 0;
    for (; j >= 0; j--) {
        if (j <0) {
            break;
        }
        else
        {

            if (q[j] >= 0 && q[j] <= 9) {
                sum = sum * 10 + int(q[j]); //将这个数组里面的数输出
            }
            

        }
        
    }
    printf("\n\n\n%d", sum);
   
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-22 07:58:51 | 显示全部楼层
wp231957 发表于 2021-5-21 20:38
scanf("%d",z);\\先是输出一串字符放到数组里面
又是%d  又是char又是输出的,,实在是看不懂

打错了是输入
然后那个%d改了
不过还是没输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-22 08:00:00 | 显示全部楼层
本帖最后由 大炸炸 于 2021-5-22 08:01 编辑
terry_zxf 发表于 2021-5-22 02:05
我猜你是想检出数字然后倒序输出?如果是,答案如下:

#include


三Q啦,不过我想打的是输入字符串再挑出其中的数字就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-22 08:02:34 | 显示全部楼层
本帖最后由 大炸炸 于 2021-5-22 08:16 编辑
terry_zxf 发表于 2021-5-22 02:05
我猜你是想检出数字然后倒序输出?如果是,答案如下:

#include


还有一个我记得在哪看过就是数组在什么情况下输入的时候前面是不能加'&'吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-22 09:11:04 From FishC Mobile | 显示全部楼层
你去操练下,就怕你这种,在脑袋里面打算盘的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-22 09:18:13 | 显示全部楼层
terry_zxf 发表于 2021-5-22 09:11
你去操练下,就怕你这种,在脑袋里面打算盘的

这是我打的
[PS2UYQ3PHD[FQHX6}5U)NS.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-22 09:26:37 | 显示全部楼层
算了  你自己玩吧  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-22 09:29:17 | 显示全部楼层
给你解决了 你给个分啊。。 抄了一段 你说你自己打的。。。搞笑不
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-22 11:44:45 | 显示全部楼层
terry_zxf 发表于 2021-5-22 09:29
给你解决了 你给个分啊。。 抄了一段 你说你自己打的。。。搞笑不

大哥...我源码之前就放前面了来着,你这跟我说是抄的?
还有就是我这个代码还有问题,输出一直是0所以我在找原因不是我不想给你打分ok?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-22 17:23:25 | 显示全部楼层
写出来了,谢谢大佬们给的借鉴
%PQIBE467UN$0LPTE5CU105.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-9 01:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表