大神帮帮我!为什么我输入12345就可以统计
输入11 13 12 每次出来都是 奇数:1 偶数:1
改怎么改?
还有?该怎么把这个代码改成调用函数,在主函数调用奇偶数的个数?
#include <iostream>
using namespace std;
int main()
{
char str[50]; //定义一串字符
cout<<"请输入整数列:";
cin >> str; //输入一串字符
int odd_count = 0, even_count = 0; //定义奇数和偶数的计数器
for (size_t i = 0; str[i] != '\0'; ++i) //一般来说,数组下标是size_t类型,而不是int类型
{
if (str[i] >= '0' && str[i] <= '9') //如果是数字字符
{
if (str[i] % 2 == 0) //如果是偶数
++even_count;
else
++odd_count;
}
}
cout << "奇数个数:" << odd_count << endl;
cout << "偶数个数:" << even_count << endl;
return 0;
}
输入11 13 12 每次出来都是 奇数:1 偶数:1
改怎么改?
还有?该怎么把这个代码改成调用函数,在主函数调用奇偶数的个数?
#include <iostream>
using namespace std;
int main()
{
char str[50]; //定义一串字符
cout<<"请输入整数列:";
cin >> str; //输入一串字符
int odd_count = 0, even_count = 0; //定义奇数和偶数的计数器
for (size_t i = 0; str[i] != '\0'; ++i) //一般来说,数组下标是size_t类型,而不是int类型
{
if (str[i] >= '0' && str[i] <= '9') //如果是数字字符
{
if (str[i] % 2 == 0) //如果是偶数
++even_count;
else
++odd_count;
}
}
cout << "奇数个数:" << odd_count << endl;
cout << "偶数个数:" << even_count << endl;
return 0;
}