cuốn sách gpt4 ai đã làm

Làm cách nào để kiểm tra xem con trỏ tới mảng char có trỏ đến ký tự số không?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:25:55 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi có một con trỏ tới một mảng char. Tôi muốn tăng nó cho đến khi nó không trỏ đến một số/số (được biểu thị dưới dạng char trong mảng char).

Ví dụ, nếu con trỏ Trỏ tới giá trị trong mảng char này '2':

['1'][' ']['2']['3']['4'][' '][' '][' ']['5']['6']['7' ]
^
*con trỏ

Tôi muốn tăng nó cho đến khi nó trỏ đến ký tự không phải số đầu tiên - '':

['1'][' ']['2']['3']['4'][' '][' '][' ']['5']['6']['7' ]
^
*con trỏ

Tôi biết tôi có thể làm một cái gì đó như thế này:

while (*con trỏ == '0' || *con trỏ == '1' || *con trỏ == '2' || ...)
con trỏ++;

con trỏ trả về;

Nhưng nó dài và không thanh lịch chút nào.

Tôi nghĩ tôi có thể sử dụng atoi(), trả về khi con trỏ không trỏ đến một số 0:

while (atoi(pointer) != 0 || *pointer == '0') //trong khi nó vẫn trỏ vào một số
con trỏ++; // tăng con trỏ cho đến khi nó không trỏ vào một số

con trỏ trả về;

Nhưng nó dường như không hoạt động. Có thể không sao và tôi có lỗi ở chỗ khác, nhưng dù sao thì tôi cũng muốn biết:

Có cách nào khác (tốt hơn) trong C để kiểm tra xem con trỏ tới mảng char có trỏ đến một số/số hay không và tăng nó cho đến khi nó trỏ đến một ký tự không phải là số?

câu trả lời hay nhất

Có lẽ bạn nên sử dụng thay thế ctype.h TRONG chữ số. Một cái gì đó như thế này:

trong khi (*con trỏ && isdigit(*con trỏ))
con trỏ++;

Về c - Làm cách nào để kiểm tra xem con trỏ tới mảng char có trỏ đến ký tự số không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13659829/

hai mươi bốn 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress