Di sini kita akan melihat bagaimana untuk menyemak sama ada input yang diberikan ialah rentetan integer atau rentetan biasa. Rentetan integer akan mengandungi semua aksara dalam julat 0-9. Penyelesaiannya sangat mudah, kami akan menyemak setiap aksara satu demi satu dan kemudian menyemak sama ada ia adalah nombor. Jika ia adalah nombor, ia menunjuk kepada aksara seterusnya, jika tidak ia mengembalikan nilai palsu.
#include <iostream> using namespace std; bool isNumeric(string str) { for (int i = 0; i < str.length(); i++) if (isdigit(str[i]) == false) return false; //when one non numeric value is found, return false return true; } int main() { string str; cout << "Enter a string: "; cin >> str; if (isNumeric(str)) cout << "This is a Number" << endl; else cout << "This is not a number"; }
Enter a string: 5687 This is a Number
Enter a string: 584asS This is not a number
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada input ialah integer menggunakan C/C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!