方法一:
#include
int main()
{
intcount1=0;
intcount2=0;
intnum;
charch;
do{
scanf("%d",&num);
if((num%2)==0)count2++;
if((num%2)==1)
count1++;
}while((ch=getchar())!='\n');
printf("奇数个数为%d,偶数个数为%d\n",count1,count2);
}
方法二:
#include
int main()
{
int i,a[100],c=0;
char s;
for (i=0;i<100&&s!='\n';i++) //最大输入100个数,遇到回车就终止循环
{
scanf("%d",&a[i]);
s=getchar(); //s用来接收是否是回车
c++; //检测输入的个数
}
for (i=0;iprintf("%d ",a[i]);
}
C++中cin的一些用法:
这是istream流
1.
Cin>>
过滤不可见字符(空格,回车,tab) 并且遇不可见字符结束
2.
ch=cin.get(无参数);或者cin.get(ch)
用来接收单个字符,无参数主要用来舍弃输入流中不需要的字符,如空格,回车
cin.get(字符数組名,接收字符数目)
cin.get(a,20)最多只能接收19个字符的字符串,最后一个为“\0”,可以不足19个字符,查超过则截取
3
cin.getline(接受字符串是m,接受个数5,结束字符)
结束字符不写默认为”\0”
这是string流 使用时要包含#include但经过本人测验,这三个函数不加string头文件也可以正常运行用法和istream流类似
getline(cin,str);
gets(m); 不能写成m = get()
ch=getchar(); 不能写成getchar(ch)