社区
C语言
帖子详情
如何实现字符串转换为整数然后将得到的整数转换为字符串
liubo1977
2005-10-24 08:20:05
有一字符串:"00099",将其转换为整数99,然将其加1为100,又将100转换为学符串"000100",请问在c中如何实现
...全文
406
14
打赏
收藏
如何实现字符串转换为整数然后将得到的整数转换为字符串
有一字符串:"00099",将其转换为整数99,然将其加1为100,又将100转换为学符串"000100",请问在c中如何实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cqpp
2005-10-25
打赏
举报
回复
直接做个字符串的加法不行吗?
megaboy
2005-10-25
打赏
举报
回复
嗯,是的,itoa这个函数是dos/windows下的,linux/unix没有这个函数,这个itoa你就手工自己写一个吧。
liubo1977
2005-10-25
打赏
举报
回复
各位老大,三楼说的 itoa, 不是标准的库函数,我用的是gcc,找不到这个函数,不知你们用的是什么编译器
megaboy
2005-10-25
打赏
举报
回复
另外提醒 megaboy(飞天御剑流之杀神一刀斩) atoi()此函数把字符串转化成整数时会自动去掉前面的3个0,而不用自己做判断。
----------------------------------------
这种情况直接先用atoi不好的,因为不知道字符串前部有多少个0,先用atoi的话,又得先记住前部0的个数,有多余的步骤。先找到不为0的位置,然后再转换,就OK了。
hbvanguard
2005-10-25
打赏
举报
回复
搂主能不能把问题说清楚一些,如果要实现你说的通用的转换功能,还是3楼的合适些,如果只是针对此字符串的话,我想我的比较简单些。
hbvanguard
2005-10-25
打赏
举报
回复
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(void)
{
char tmp[10]={0};
char des[20]={0};
char *src="00099";
int iReturn=0;
iReturn=atoi(src);
iReturn+=1;
itoa(iReturn,tmp,10);
strcpy(des,"000");
strcat(des,tmp);
printf("%s",des);
return;
}
vc6下运行结果:000100
另外提醒 megaboy(飞天御剑流之杀神一刀斩) atoi()此函数把字符串转化成整数时会自动去掉前面的3个0,而不用自己做判断。
ningzhiyu
2005-10-25
打赏
举报
回复
楼主,三楼的已经够简单了……
liubo1977
2005-10-25
打赏
举报
回复
有没有简单点的
gamelearner
2005-10-24
打赏
举报
回复
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
int SToI( const char* s )
{
int rVal = 0;
while( *s != '\0' )
rVal = rVal*10 + *s++ -'0';
return rVal;
}
void IToS( char* s, int n )
{
char* s_old = s;
do {
*s++ = n%10+'0';
n /= 10;
} while( n != 0 );
*s = '\0';
s = s_old;
int size = 0;
while ( *s++ != '\0' ) size++;
s -= 2;
size /= 2;
while( size-- > 0 )
{
*s_old ^= *s;
*s ^= *s_old;
*s_old++ ^= *s--;
}
}
void main()
{
char* s = (char*)malloc(100);
IToS( s, SToI("00099")+1 );
printf( "%s\n", s );
free( s );
}
megaboy
2005-10-24
打赏
举报
回复
char cData[20] = "00099", cTemp[20], *cpTemp = cData ;
int iTemp;
while(*cpTemp == 0x30) cpTemp++;
iTemp = atoi(cpTemp)+1;
strcpy(cpTemp, itoa(iTemp, cTemp, 10));
liubo1977
2005-10-24
打赏
举报
回复
写是可以写,有没有什么函数可以调用.
jsjjms
2005-10-24
打赏
举报
回复
由于是0开头,所以不能使用函数itoa,atoi,不过那两个函数都可以自己写的呀,
加入你自己的判断就可以了.不要将0开头的变成8进制就ok了。
将个数字
字符串
转换
为
整数
_将
字符串
转换
为
整数
并将
整数
转换
为
字符串
将个数字
字符串
转换
为
整数
将
字符串
转换
为
整数
或将
整数
转换
为
字符串
是开发人员每天面临的常见任务。 Go Standard库随附了软件包,以使此任务更容易。 Go开发人员需要知道使用标准库以及何时寻找第三方库来解决任务。 将
字符串
转换
为
整数
将
字符串
转换
为
整数
,我们将使用功能ATIO从STRCONV包。 此函数为我们处理将
字符串
转换
为
整数
。 以下是如何执行此操作的代码示例。 当我们运行该...
编程笔试(解析及代码
实现
):把
字符串
转换
成
整数
。将一个
字符串
转换
成一个
整数
,要求不能使用
字符串
转换
整数
的库函数。 数值为0或者
字符串
不是一个合法的数值则返回0
编程笔试(解析及代码
实现
):把
字符串
转换
成
整数
。将一个
字符串
转换
成一个
整数
,要求不能使用
字符串
转换
整数
的库函数。 数值为0或者
字符串
不是一个合法的数值则返回0 目录 题目描述 代码
实现
题目描述 把
字符串
转换
成
整数
。将一个
字符串
转换
成一个
整数
,要求不能使用
字符串
转换
整数
的库函数。 数值为0或者
字符串
不是一个合法的数值则返回0 输入描述:输入一个
字符串
,包括数字字母符号,可以为空 输出描述:如果是合法的数值表达则返回该数字,否则返回0 示例1 输入 +21474...
C语言中
字符串
转换
为
整数
的编程方法
在C语言中,有时候我们需要将一个表示数字的
字符串
转换
为对应的
整数
值。本篇文章将详细介绍
字符串
转换
为
整数
的编程方法,并提供相应的源代码示例。其中,参数str是一个指向输入
字符串
的指针,format是一个格式化
字符串
,用于指定
字符串
中待解析的部分。函数会根据格式化
字符串
的指示,将解析出的
整数
存储到对应的变量中。以上就是在C语言中将
字符串
转换
为
整数
的几种编程方法。其中,参数str是一个指向以null结尾的
字符串
的指针。函数会从
字符串
中解析出
整数
,并返回相应的
整数
值。C语言中
字符串
转换
为
整数
的编程方法。
Python中,几种常用的方法可以将
字符串
转换
为
整数
(int型)
这些是Python中常用的将
字符串
转换
为
整数
的方法,选择合适的方法取决于具体情况和需求。注意:在使用这些方法时,要确保
字符串
中含有的内容确实能被有效
转换
为
整数
,否则会出现异常。函数可以计算
字符串
表达式,并返回结果。如果
字符串
是一个
整数
,也可以将其
转换
为
整数
。方法用于判断
字符串
是否全由数字组成,结合条件判断可以将纯数字
字符串
转换
为
整数
。在Python中,有几种常用的方法可以。将
字符串
转换
为
整数
(int型)
python
实现
将
字符串
转换
为
整数
题目描述 请你来
实现
一个 atoi 函数,使其能将
字符串
转换
成
整数
。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号
整数
。 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个
整数
。 该
字符串
在有效的
整数
部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。 注意:假如该
字符串
中的第一个非空格字符不是
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章