C语言中怎么将字符串转换为一个整数
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,这期内容当中小编将会给大家带来有关C语言中怎么将字符串转换为一个整数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 题目函数:fun()功能:将字符串转换为一个整
千家信息网最后更新 2025年01月30日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安全错误
数据库的锁怎样保障安全
与网络安全手抄报
棋牌软件开发成本
服务器硬盘插拔可以吗
在数据库中怎么建立一个新表
做一台小型服务器
电脑老是提示无法连接服务器
网络安全检查消息
简单点的网络安全画
xp服务器怎么进入
计算机应用软件开发是指
搜索网络安全法宣传小视频
广州幻象引擎网络技术
通知数据库
联想服务器不能开机
java软件开发测试招聘
中国5g网络技术谁最好
自由软件开发源码是
数据库不同登录方法的区别
怎么开数据库
新一代服务器服务商
沈阳建科软件开发
网络安全安阳市中医院
交通违章查询数据库大作业代码编程
物业管家软件开发公司
银川广东网络安全培训
服务器 软件环境
面试自我介绍 网络技术
加佳网络技术有限公司
一个数据库行和列
数据库查询在某个范围