C语言中怎么将字符串转换为一个整数
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关C语言中怎么将字符串转换为一个整数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 题目函数:fun()功能:将字符串转换为一个整
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技公司
互联网科技公司简介
为想互联网科技怎么样
麻工互联网科技
易互联网科技有限公司
互联网科技媒体
无锡溥仪互联网科技有限公司
贵州叶脉互联网科技有限公司所属行业
互联网经济与金融科技
受益于互联网科技的高速发展
千方科技属于互联网企业吗
湖南一路畅行互联网科技
华夏恒生互联网科技013171
中国互联网公司排名锤子科技
西安有哪些互联网高科技企业
福州德业互联网科技
互联网科技手机排行榜
广西科技产业互联网是什么
广州智享互联网科技
网互联网络科技
为想互联网科技怎么样
涨乐互联网科技
未来的互联网科技
左右互联网络科技
顺网科技2021年互联网排名
互联网巨头投资的硬核科技
互联网时代科技改变生活
崇明区互联网教育科技诚信经营
下一代互联网重大应用科技园
互联网科技手抄报图片