C语言,读取字符或字符串的问题

题目:给一个字符串(只包含数字和字母),把字符串中出现数字的次数输出
我是用c++的,对c语言不太了解,
有一种方法可以是:
char a[100];
scanf("%s",a);然后从头遍历到尾,统计数字的个数,遇到'/0'结果.

问题1:还有什么别的方法,比如说把字符串的字符一个个读,是数字就count++;那么判断一个字符串结尾是什么,不再是'/0'了吧?

问题2:另外除了scanf还可以用get(),getchar()什么的或得一个字符或字符串吧?谁有关于这方面知识介绍的比较系统的网址吗,发来看看

字符一个个读有很多种方法判断
如使用一个输入时不会用到的字符,“#”或是'\n'还有就是输入使用EOF
这些都根据你之前设定的条件决定
你可以看看C PRIMER PLUS
其中有一章专门介绍字符串的输入和输出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-25
1.你用的是数组型字符串
for(int i=0;i<strlen(a);++i)
if(a[i] is numberic)
count++;
2.你把C和C++混的太狠了
个人觉得C就是C,C++就是C++;
C里可以用scanf,get,getchar,getline等
C++则提倡使用std命名空间,使用cin>>等
相似回答