Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ kiểm tra đầu vào là số nguyên hay chuỗi

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