t*****j 发帖数: 1105 | 1 char name[1000];
int age;
for (;;) {
std::cout << "Name: ";
std::cin >> name;
std::cout << "Age: ";
std::cin >> age;
std::cin.ignore(INT_MAX, '\n');
}
这最后一句 ignore到底是干嘛的,说是为了忽略非数字字符?干嘛要加这句?请讲解
下,谢谢! |
S**I 发帖数: 15689 | 2 ignore all '\n' characters
【在 t*****j 的大作中提到】 : char name[1000]; : int age; : for (;;) { : std::cout << "Name: "; : std::cin >> name; : std::cout << "Age: "; : std::cin >> age; : std::cin.ignore(INT_MAX, '\n'); : } : 这最后一句 ignore到底是干嘛的,说是为了忽略非数字字符?干嘛要加这句?请讲解
|
d*********i 发帖数: 628 | |
a****o 发帖数: 686 | 4 这段代码够变态的。
无穷循环不说,还name[1000].都没用。
那个大侠给说说,意义何在? |
s*****n 发帖数: 5488 | 5 google把。我刚放狗完毕。
【在 t*****j 的大作中提到】 : char name[1000]; : int age; : for (;;) { : std::cout << "Name: "; : std::cin >> name; : std::cout << "Age: "; : std::cin >> age; : std::cin.ignore(INT_MAX, '\n'); : } : 这最后一句 ignore到底是干嘛的,说是为了忽略非数字字符?干嘛要加这句?请讲解
|
t*****j 发帖数: 1105 | 6 自己测试了下,明白了。
【在 t*****j 的大作中提到】 : char name[1000]; : int age; : for (;;) { : std::cout << "Name: "; : std::cin >> name; : std::cout << "Age: "; : std::cin >> age; : std::cin.ignore(INT_MAX, '\n'); : } : 这最后一句 ignore到底是干嘛的,说是为了忽略非数字字符?干嘛要加这句?请讲解
|
c*******t 发帖数: 1095 | |