linux下c语言字符串转数字的问题

linux下c语言字符串转数字的问题,第1张

很好写啊~

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 n

while(1)

{

    if(scanf("%d",&n) != 1)

    {

        printf("invalid input \n")

        while(getchar()!='\n')//忽略输入错误的字符。

    }

    else break

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8995553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存