#60009. cin 混乱
cin 混乱
暂无测试数据。
题目背景
cin
读入数据原理:
程序的输入时都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的:当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin
直接从输入缓冲区中根据数据类型获取数据。
题目描述
蒜头君现在想要通过cin
读取一些整型数字和一些字母串,粗心的他,忘记了要在整型数字和字母串之间输入空格,因此会导致cin
从缓冲中获取数据错误。例如蒜头君原本想要输入20 ji 22 suan 6 ke
,实际上他的输入为:20ji22suan6ke
。
当蒜头君在键盘按下回车后,你就知道了蒜头君送入缓冲区的字符串。现在你需要对字符串进行处理:将字符串中的英文字母全部替换成空格,这样你就能够获得一些以空格为分界的整型数字。例如20ji22suan6ke
将会变为:20 22 6
,存在的数字有:$20,22,6$。
现在请你计算出处理后的字符串中,包含多少个不同的整型数字。
输入格式
输入共一行,一个只包含数字和大(小)写英文字母的字符串。字符串的长度小于 $1000$。
输出格式
输出共一行,一个整数,表示处理后的字符串中,包含不同的整型数字的个数。
数据范围
对于 $10\%$ 的数据,字符串内只包含一个整数。
对于另外 $20\%$ 的数据,字符串的两端没有整数。
对于另外 $20\%$ 的数据,字符串内没有重复的整数。
对于 $100\%$ 的数据,字符串的长度小于等于 $1000$,且字符串内只包含数字字符和大(小)写英文字母。
数据保证:输入数据内,形成的所有整数均在int
范围内的非负整数,且没有前导 $0$。
20ji22suan6ke
3
16Jisuan23Ke23
2