示例1
输入:
234
输出:
3
说明:
标题中共有 3 个字符,这 3 个字符都是数字字符。
示例2
输入:
Ca 45
输出:
4
说明:
标题中共有 5 个字符,包括 1 个大写英文字母,1 个小写英文字母和 2 个数字字符, 还有 1 个空格。由于空格不计入结果中,故标题的有效字符数为 4 个。
备注:
规定|s|表示字符串s的长度(即字符串中的字符串中的字符和空格数)。 对于40%的数据,1≤|s|≤5,保证输入为数字符及行末换符。 对于80%的数据,1≤|s|≤5,输入只可能包含大、小写英文字母大、小写英文字母、数字符及行末换符。 对于100%的数据,1≤|s|≤5,输入可能包含大,输入可能包含大、小写英文字母写英文字母、数字符、空格和行末换符。
#include<stdio.h>
int main()
{
char ch[7];
int i;
int count=0;
for(i=0;i<=6;i++){
ch[i]='\0';
}
i=-1;
do{
i++;
ch[i]=getchar();
}while(ch[i]!='\n');
for(i=0;;i++){
if(ch[i]!=' '&&ch[i]!='\n'&&ch[i]!='\0'){
count++;
}
if(ch[i]=='\0')
break;
}
printf("%d\n",count);
return 0;
}
scanf()函数在读取字符串时,当遇到空格,scanf就认为字符串已经结束,就会停止读取,下一次使用scanf会从空格后的字符开始。 当读取有空格的字符串时,可以使用字符串输入函数gets、fgets等,或者使用getchar循环的方式。

1万+

被折叠的 条评论
为什么被折叠?



