C语言中怎么将字符串转换为一个整数
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这期内容当中小编将会给大家带来有关C语言中怎么将字符串转换为一个整数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 题目函数:fun()功能:将字符串转换为一个整
千家信息网最后更新 2025年12月02日C语言中怎么将字符串转换为一个整数
这期内容当中小编将会给大家带来有关C语言中怎么将字符串转换为一个整数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1 题目
函数:fun()
功能:将字符串转换为一个整数
描述:
【不能使用C语言提供的字符串函数】
输入:字符串"-1234"
输出:整型 -1234
2 思路
思路:将字符串每个位置的字符进行对应的ASCII码转换
例如:字符 '0'-'9' 对应的十进制整数是48~57,那么,将对应的整数减去48就得到了对应的整数
| 二进制 | 十进制 | 十六进制 | 字符 |
|---|---|---|---|
| 0011 0000 | 48 | 30 | 0 |
| 0011 0001 | 49 | 31 | 1 |
| 0011 0010 | 50 | 32 | 2 |
| 0011 0011 | 51 | 33 | 3 |
| 0011 0100 | 52 | 34 | 4 |
| 0011 0101 | 53 | 35 | 5 |
| 0011 0110 | 54 | 36 | 6 |
| 0011 0111 | 55 | 37 | 7 |
| 0011 1000 | 56 | 38 | 8 |
| 0011 1001 | 57 | 39 | 9 |
3 代码
#include#include /**函数:fun()功能:将字符串转换为一个整数描述:【不能使用C语言提供的字符串函数】输入:字符串"-1234"输出:整型 -1234**/long fun(char *p) { int r = 0; //数字个数 long res = 0L; // 转化后的数字 int pos = 1; // 位数*10 *100 ... int size = strlen(p); // 字符串长度 if (p[0] == '-'){ r = size - 1; } else { r = size; } // 从前往后转换的话,需要分情况去计算。即:不是负数的话从p[0] 和 如果是负数的话需要从p[1]开始 // 所以,可以从后往前计算,循环次数是 r for (int i = 0; i < r; ++i) { res += (p[size-1-i]-48)*pos; pos *= 10; } return p[0]=='-'?-res:res; }int main(int argc, char const *argv[]) { char s[6]; printf("Enter a string: "); gets(s); long res = fun(s); printf("Convert Result: %ld\n", res); return 0;}
示例结果:
$ gcc ex1.c -o demo$ ./demoEnter a string: -1234Convert Result: -1234$ ./demoEnter a string: 9089Convert Result: 9089
上述就是小编为大家分享的C语言中怎么将字符串转换为一个整数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
字符
字符串
整数
语言
函数
内容
功能
十进制
思路
数字
负数
十进
分析
输入
输出
专业
个数
中小
二进制
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宿迁公司网络安全准入控制
数据库ifexists
山东省济南联想服务器哪个系列好
企业征信系统数据库结构模式是
excel 数据库查找
信息软件开发口碑推荐
如何写计算机网络技术论文
大型服务器经常开关会有损伤吗
c 从数据库读出照片
软件开发类资质证书
网络安全性没有wpa3
新老网络安全实施办法
服务器安全产业链
网络安全管理工作具体分工
医院服务器怎么收费
数据库数据定义的原理
如何教孩子网络安全学习
mt4找不到服务器
怎么看数据库数据量大小
典型网络安全服务方案设计教学
文献数据库的排序功能
南京大学 数据库新技术
用友数据库错误1801什么意思
迈瑞软件开发笔试
添加网络安全性怎么选
国产单串口服务器报价
软件开发主要工作业绩
小学网络安全应急预案方案
长沙企藤互联网科技有限公司
食堂软件开发公司