@[Li_wc](/user/1048171) cin读到空格就会结束,后面就不读了。
by keep_shining @ 2024-04-24 19:50:28
@[Li_wc](/user/1048171) 你需要用
```cpp
getline(cin,s);
```
来读入
by keep_shining @ 2024-04-24 19:51:50
@[Li_wc](/user/1048171) 要用gets(a)
by maodou0902 @ 2024-04-24 19:52:37
@[keep_shining](/user/1071381) 谢谢
by Li_wc @ 2024-04-24 19:53:52
@[maodou0902](/user/759186)
为什么CE了,在dev上能运行啊
```cpp
#include<bits/stdc++.h>
using namespace std;
char a[10001];
int main(){
gets(a);
int lena=strlen(a),ans=0;
for(int i=1;i<=lena;i++)
{
if(a[i]>='0'&&a[i]<='9')
ans++;
}
cout<<ans;
return 0;
}
```
by Li_wc @ 2024-04-24 20:01:12
@[Li_wc](/user/1048171) GETS被禁用了。 @[maodou0902](/user/759186) 不懂别瞎说
by Robots75 @ 2024-04-24 20:15:02
@[Li_wc](/user/1048171)
keep_shining
回复于 23 分钟前
举报
回复
@[Li_wc](/user/1048171) 你需要用
getline(cin,s);
来读入
by Robots75 @ 2024-04-24 20:15:26
已AC,谢谢各位
by Li_wc @ 2024-04-24 20:28:19
你判断可以用isdigit()
判断这一位是不是数字,比你写的
a[i]>='0'&&a[i]<='9' 短。
by kongyanxiang @ 2024-04-24 20:35:15