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 ý
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()
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]