m有问题,C语言中的范围声明有什么讲究吗?求大佬帮我看一下是哪有问题。

#include<stdio.h>
    main()
    {
     float sum;
     int flag=1,num=0,i=1,k,j;
     while(sum*sum>=1/10^(-8))
        {
        num=num+i;
        num=num+1;
        sum=flag/num;
        flag=(-1)*flag;
        i++;
        }
        printf("f\n","sum");
        sum=0;
    for(j=1;j<=20;j++)
        {
        scanf("%d",&k);
        sum=sum+k;
        }
    printf("Sum:%d\n",sum);
    printf("请输入一行字符");
    scanf("%s",&m);//m有问题:不是这个范围的声明。
    int count1=0,count2=0,count3=0,count4;
    while((m=getchar())!='\n')
        {
       count3++;
       if((m=getchar())='%d')//不知道下面这两行的getchar()用对没有。
        {
            count1++;
            }else if((m=getchar())=' ')
            {
            count2++;
            }
        }
            count4=count3-(count1+count2);
            printf("%d,%d,%d\n",count1,count2,count4);

    return 0;
    }


曹峻璘
浏览 1682回答 3
3回答

心雨翎馨

定义 char m[N];N是字符串的范围

qq_新出的太阳_04326207

好无语
打开App,查看更多内容
随时随地看视频慕课网APP