以下是引用303770957在2005-9-11 4:15:07的发言:
我建议你将:{int s,num,c,space,other;scanf("%s",&s);该为:{int num,c,space,other;
char s[20];gets(s);因为你输入的是带空格的字符串用scanf("%s",&s);只能接收不带空格的字符串,而gets(s);就可以接收带空格的字符串,而且你写的s的接收格式不正确.
嗯,用你的方法的确可以达到目的
但是我就是想不明白为什么其他的字符都可以统计进去
就第一个字符统计不进去
而且空格也可以统计得很准确啊(只要第一个字符不是空格)
注:上面题目中写的scanf("%s",&s)写错了,是scanf("%c",&s),不好意思。