问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写函数传入任意进制字符串传出十进制

发布网友 发布时间:2022-05-15 09:56

我来回答

1个回答

热心网友 时间:2023-08-23 21:33

首先,strtol 函数】
他的功能是将一个任意1-36进制数转化为10进制数,返回是long int型。
函数为long int strtol(const char *nptr, char **endptr, int base)
base是要转化的数的进制,非法字符会赋值给endptr,nptr是要转化的字符,例如:
char buffer[20]="10379cend$3";
char *stop;
printf("%d\n",strtol(buffer, &stop, 8));
printf("%s\n", stop);
输出结果:
543
9cend$3

将一个8进制转化为10进制,读取1037,其他后面的为非法字符,转化结果以int型输出来。
另外,如果base为0,且字符串不是以0x(或者0X)开头,则按十进制进行转化。如果base为0或者16,并且字符串以0x(或者0X)开头,那么,x(或者X)被忽略,字符串按16进制转化。如果base不等于0和16,并且字符串以0x(或者0X)开头,那么x被视为非法字符。

最后,需要说明的是,对于nptr指向的字符串,其开头和结尾处的空格被忽视,字符串中间的空格被视为非法字符。

其次:itoa函数
它的功能是将一个10进制的数转化为n进制的值、其返回值为char型。
例如:itoa(num, str, 2); num是一个int型的,是要转化的10进制数,str是转化结果,后面的值为目标进制。

#include<cstdlib>
#include<cstdio>
int main()
{
int num = 10;
char str[100];
itoa(num, str, 2);
printf("%s\n", str);
return 0;
}

最后:strlwr函数和strupr函数

函数原型:extern char *strlwr(char *str)
extern char *strupr(char *s)
参数说明:str为要转换的字符串。

所在库名:#include <string.h>

函数功能:将字符串str中的大(小)写字母转换成为小(大)写字母,其它的不进行转换。
[cpp] view plain copy print?
#include <string.h>
#include <stdio.h>
int main()
{
char str[100]="SKY2098,persist IN DOING AGAIN!";
char *strtemp=NULL;
strtemp=strlwr(str); //将字符串str中的大写字母转换为小写字母
printf("The string str converted is: %s ", strtemp);
return 0;
}
结果:sky2098,persist in doing again!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有要业余时间弹古筝的酒店么 古筝演奏师的就业前景怎么样 茶馆里主要放的音乐类型是 日语一级的话什么水平啊 一级到底要求多少词汇啊? WPS右键菜单(win11) 再生缘 我的温柔暴君结局是什么啊?女主最后傻了? 为什么做爱多了没感情了 情侣之间在一起时间长了是不是做爱的时候也懒得接吻了直接进入主题吗... 夫妻性爱后为何丧失了热情 关于strlwr()和strupr()函数 急急急 支付宝蚂蚁森林浇水时间是从第一次浇水算起还是周一算起? 编写两个函数,作用等同于字符串处理函数中strlwr()和strupr()两个函数 C语言用strupr函数将字符串中小写字母转换成大写字母,其他字符不转换。谢谢 如何自编函数实现strupr功能? 关于strlwr和strupr,为什么只有第一个起作用? 汽车专业视频讲解——动平衡仪操作 编写程序实现函数strupr(字符串)的功能, 即将字符串中的小写字母转换成... strupr函数转换问题 如何调用strupr()函数 strupr函数为什么用不了呢? 关于C语言中strupr函数的用法 空航军食哪两位专家点评? 乌鲁木齐甘泉堡要建一个军用机场吗? 车辆未年检,交强险在有效期内保险公司会赔吗 查询名下注册显示账号异常? 如何找强势股和题材股? Callable Preferred Stock是什么意思? 显示账号异常怎么解决? nominal dollar terms的具体概念上的含义 字符串处理函数strupr用不了, C++输出的时候用strupr小写字母转换大写字母 字符大写转换函数char* _strupr(char* a) 怎么用光影抠图、抠成透明的? 光影魔法手里自动抠图中怎么选中区域 函数参数入栈 一个男人对一个喜欢他的女人说:“我是撒旦,你是绮丽!”这话是什么意思?懂这故事的人回答! 我或许不是上帝,我拥有世间的情与爱,或许我是撒旦,一个坠落的天使而已,我不知道我是谁?好痛苦。 为什么害怕佛像,我是撒旦吗?恶魔? 我是撒旦,我能不能不受到魔鬼对我的诱惑? 诗经取名:女孩子。姓李。2012年7月28日4点25分生。大家帮忙起个名字吧。拜谢! 对偶的诗歌,从………走来,我是………,对偶的哦!!! 我是一名撒旦教徒,我要追随撒旦到地狱,撒旦是晨光之子 我有两个笔记本 想用一个笔记本做主机 两个笔记本的显示器分屏 能实现吗? DNF男街霸用什么装备好 我是撒旦流 防具和首饰合在一起 最好不超过1000W 花成语有哪些成语 带花成语多少 我是撒旦撒? 我要追随撒旦,我是撒旦教徒 DNF男街霸刷图用猫牙怎样?还有我是撒旦流