标题:这个程序有两个地方没看懂,求指教。。。
只看楼主
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 40楼 花脸
  不是 我这是换行。。
2017-01-06 20:26
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:0 
没这么奇怪吧,同样的代码,在我这儿是对的,在你那儿就不对。。。


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-01-06 20:29
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 42楼 renkejun1942
  好吧,,,那这个。。输入为什么写for里面,  还有 不是有遇到\n 结束了吗??为啥后面还有 \0 结束。。?
2017-01-06 20:33
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:0 
回复 43楼 花脸
那很简单,我偷懒,忘记改了。而且我现在很困,接近24小时没睡了。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-01-06 20:34
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
无聊发个用'\n'输入结束的~~~输出数据是%d型~~

好像这样做很麻烦哦~~~

程序代码:
#include<stdio.h>
int main()
{
    char a[100];
    int b[100]={0};

    int i=0;
    int j=0;
    int k=0;
    int flag=1;

    for (i=0;i<100;i++)
    {
        if (scanf("%c",&a[i])&&a[i]=='\n')
            break;
    }

    for (;k<i;k++)
    {
        if (a[k]<='0'||a[k]>='9')
            flag=0;
        else if (flag==0)
        {
            j++;
            flag=1;
        }

        if (a[k]>='0'&&a[k]<='9')
            b[j]=(a[k]-'0')+b[j]*10;

    }

    k=0;

    if (a[0]==' ')
        k=1;

    for (;k<j+1;k++)
        printf("%d ",b[k]);

    printf("\n");

    return 0;
}

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-06 20:34
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:0 
回复 43楼 花脸
在上面的代码,scanf写在哪里,只是因为我顺手就写里面了。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-01-06 20:35
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:0 
fdsagsdgdsgdsg

[此贴子已经被作者于2017-1-6 21:41编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-01-06 20:36
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 46楼 renkejun1942
恩 那意思是后面的\0可以不要是吧? 你先休息吧。。
2017-01-06 20:38
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:0 
回复 48楼 花脸
是的,因为输入的是字符,不是字符串,没有\0,所以\0是应该去掉的。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-01-06 20:39
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 45楼 九转星河
  不对。。。。
2017-01-06 20:41



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




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

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