c语言 把一个数字字符串转换成长整型 若输入数字字符串1234转成长整型1234 C语言中怎么将字符123转化成数字123

C\u8bed\u8a00\uff1a\u628a\u6570\u5b57\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u6574\u578b\u6570\u5b57

C\u8bed\u8a00\u4e2d\u53ef\u4ee5\u8c03\u7528atoi()\u51fd\u6570\u5c06\u5b57\u7b26\u4e32\u6570\u5b57\u8f6c\u6362\u6210\u6574\u578b\u6570\uff0c\u6240\u9700\u8981\u5934\u6587\u4ef6\u4e3astdlib.h
\u51fd\u6570\u539f\u578b\uff1aint atoi( char *s) ;
\u51fd\u6570\u8bf4\u660e\uff1a\u5c06\u5b57\u7b26\u4e32s\u8f6c\u6362\u4e3a\u6574\u578b\u503c\uff0c\u8fd4\u56de\u7ed9\u8c03\u7528\u8005\u3002
\u53c2\u8003\u4ee3\u7801\uff1a

\u76f8\u5173\u51fd\u6570\u8fd8\u6709\uff1a
atof()\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u578b\u503c\u3002 atol()\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u957f\u6574\u578b\u503c\u3002 strtod()\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u578b\u503c\uff0c\u5e76\u62a5\u544a\u4e0d\u80fd\u88ab\u8f6c\u6362\u7684\u6240\u6709\u5269\u4f59\u6570\u5b57\u3002 strtol()\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u957f\u6574\u503c\uff0c\u5e76\u62a5\u544a\u4e0d\u80fd\u88ab\u8f6c\u6362\u7684\u6240\u6709\u5269\u4f59\u6570\u5b57\u3002 strtoul()\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u65e0\u7b26\u53f7\u957f\u6574\u578b\u503c\uff0c\u5e76\u62a5\u544a\u4e0d\u80fd\u88ab\u8f6c\u6362\u7684\u6240\u6709\u5269\u4f59\u6570\u5b57\u3002

  1. 把for(i=len-1;i<=0;i--)改成for(i=len-1;i>=0;i--)。

  2. 把x+=n*p[i];改成x+=n*(p[i]-'0');。

  3. 最好把gets(s);改成scanf("%s",s);。



扩展阅读:c #根据符号分割字符串 ... c 怎么输入一个字符串 ... c#判断字符串是否为数字 ... c语言符号意义大全 ... c语言将数字转字符串 ... c语言删除数字字符 ... c语言转义字符对照表 ... c++中字母数字转换 ... c语言输入数字转换字母 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网