[C++ Lưu ý] Về kiểm tra dữ liệu nhập vào có là 1 số hay không

cacodemon1812

New member
Xu
0
Mình có một cách kiểm tra như thế này. Có gì mọi người góp ý
Mã:
#include[/COLOR] [COLOR=#008800]<string.h>[/COLOR]
[COLOR=#880000]#include[/COLOR] [COLOR=#008800]<stdlib.h>[/COLOR]

 [COLOR=#000088]int[/COLOR] main [COLOR=#666600]()[/COLOR]
[COLOR=#666600]{[/COLOR]
 [COLOR=#000088]char[/COLOR] s[COLOR=#666600][[/COLOR][COLOR=#006666]10[/COLOR][COLOR=#666600]][/COLOR][COLOR=#666600];[/COLOR]
 [COLOR=#000088]float[/COLOR] a;
 printf[COLOR=#666600]([/COLOR][COLOR=#008800]"\nNhap vao n: "[/COLOR][COLOR=#666600]);[/COLOR]scanf [COLOR=#666600]([/COLOR][COLOR=#008800]"%s"[/COLOR][COLOR=#666600],&[/COLOR]s[COLOR=#666600]);[/COLOR]
 [COLOR=#000088]for[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000088]int[/COLOR] i[COLOR=#666600]=[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600];[/COLOR]i[COLOR=#666600]<[/COLOR]strlen[COLOR=#666600]([/COLOR]s[COLOR=#666600]);[/COLOR]i[COLOR=#666600]++)[/COLOR]
 [COLOR=#000088]while[/COLOR] [COLOR=#666600](([/COLOR]s[COLOR=#666600][[/COLOR]i[COLOR=#666600]]>=[/COLOR][COLOR=#008800]'a'[/COLOR] [COLOR=#666600]&&[/COLOR] s[COLOR=#666600][[/COLOR]i[COLOR=#666600]]<=[/COLOR][COLOR=#008800]'z'[/COLOR][COLOR=#666600])||([/COLOR]s[COLOR=#666600][[/COLOR]i[COLOR=#666600]]>=[/COLOR][COLOR=#008800]'A'[/COLOR] [COLOR=#666600]&&[/COLOR] s[COLOR=#666600][[/COLOR]i[COLOR=#666600]]<=[/COLOR][COLOR=#008800]'Z'[/COLOR][COLOR=#666600]))[/COLOR]
 [COLOR=#666600]{[/COLOR]
  printf[COLOR=#666600]([/COLOR][COLOR=#008800]"\nNhap sai dinh dang, vui long nhap lai: "[/COLOR][COLOR=#666600]);[/COLOR]
  printf[COLOR=#666600]([/COLOR][COLOR=#008800]"\nNhap vao diem Toan "[/COLOR][COLOR=#666600]);[/COLOR]scanf [COLOR=#666600]([/COLOR][COLOR=#008800]"%s"[/COLOR][COLOR=#666600],&[/COLOR]s[COLOR=#666600]);[/COLOR]
 [COLOR=#666600]}[/COLOR]
Sau đó dùng:a=atof(s); để chuyển sang dữ liệu kiểu floatNếu dữ liệu là kiểu int thì dùng atoi()
 

Trending content

VnKienthuc lúc này

Không có thành viên trực tuyến.

Định hướng

Diễn đàn VnKienthuc.com là nơi thảo luận và chia sẻ về mọi kiến thức hữu ích trong học tập và cuộc sống, khởi nghiệp, kinh doanh,...
Top