
char
c[]
=
"12.34"
double
d
sscanf(c,"%lf",&d)
sscanf的作用是从给定字符串中按照某格式读数据
---
在我的编译器上你的程序没有问题
你按照我写的试试吧
#include
<stdio.h>
int
main(){
char
str[]
=
"12.34"
double
d
sscanf(str,"%lf",&d)
printf("%lf",d)
return
0
}
main(){
char c
printf("sdfasfsafsag")
scanf("%c", &c) // %c 接受一个字符
printf("%c", c) // 很久没用C了,这里不应该用‘&’了吧
}
这里没有Linux,你自己试下吧
没办法让其他字符不能输入
但是可以在输入其他字符时报错
比如
int nwhile(1)
{
if(scanf("%d",&n) != 1)
{
printf("invalid input \n")
while(getchar()!='\n')//忽略输入错误的字符。
}
else break
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)