Cho đầu vào từ người dùng, kiểm tra xem đó là số nguyên hay chuỗi. Số nguyên chỉ chứa chữ số 0-9, chuỗi chứa ký tự khác.
Ví dụ
Input: 123 -> Output: 123 la so nguyen Input: Tutorials Point -> Output: Tutorials Point la chuoi
Cách làm: Dùng hàm isdigit() kiểm tra từng ký tự. Nếu tất cả là chữ số -> số nguyên, ngược lại -> chuỗi.
Thuật toán
Bắt đầu
Bước 1: Hàm check_number(string str)
Duyệt i từ 0 đến độ dài chuỗi:
Nếu isdigit(str[i]) == false -> trả về false
Trả về true
Bước 2: main()
str = "sunidhi"
Nếu check_number(str) -> in "la so nguyen"
Ngược lại -> in "la chuoi"
Tương tự cho str1 = "1234"
Kết thúc
Ví dụ code
#include <iostream>
using namespace std;
bool check_number(string str) {
for (int i = 0; i < str.length(); i++)
if (isdigit(str[i]) == false)
return false;
return true;
}
int main() {
string str = "sunidhi";
if (check_number(str))
cout << str << " la so nguyen" << endl;
else
cout << str << " la chuoi" << endl;
string str1 = "1234";
if (check_number(str1))
cout << str1 << " la so nguyen";
else
cout << str1 << " la chuoi";
return 0;
}
Kết quả
sunidhi la chuoi 1234 la so nguyen