问题标题: 酷町堂:2711 为什么70分

0
0
已解决
蒋浩善
蒋浩善
初级守护
初级守护
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char a[100];
    int t=0,b;
    gets(a);
    b=strlen(a);
    for(int i=0;i<=b;i++)
    {
        if(a[i]==' ')
        {
            t++;    
        }           
    }
    cout<<t;
    return 0;
} 

 


0
已采纳
张马润泽
张马润泽
资深守护
资深守护

for(int i=0;i<=b;i++)

改为

for(int i=0;i<=b-1;i++)

 

定义成char a[1000]

0
0
0
王梓皓
王梓皓
高级守护
高级守护

1 把char a[100];换成string a;

2 循环中不是i<=b;,是i<b;

王梓皓在2018-07-08 23:29:09追加了内容

前面搞错了!

char a[2000];

只需将上面这个和循环中的i<=b改掉就行了!

 

求采纳!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

0
0
张希晨
张希晨
修练者
修练者

for(int i=0;i<=b;i++)

改为

for(int i=0;i<=b-1;i++)

 

定义成char a[1000]

我要回答