如何把字符串12345转成int型12345,谢谢大家了

sunxinxiaoxue 2006-03-26 03:04:31
如何把字符串12345转成int型12345,谢谢大家了
...全文
2918 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
GaoXX 2006-04-16
  • 打赏
  • 举报
回复
顶一下
CGSK 2006-04-06
  • 打赏
  • 举报
回复
哈哈
aniude 2006-04-05
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;
void main(){
int i=0;
char *str="12345";
int *num=new int[5];
while(*str!='\0'){
num[i]=*str-'0';
++i;
str++;
}
for(i=0;i<5;i++){
cout<<num[i];
}
cout<<endl;
}
heihei2004 2006-04-05
  • 打赏
  • 举报
回复
现在这里已经变成小学生作业馆了,晕死

希望有一个高手对这个问题搞一个有10000行代码的答案出来
sea_sharka_17 2006-04-05
  • 打赏
  • 举报
回复
楼上的兄弟都在害人了!
虾米鱼头汤 2006-04-05
  • 打赏
  • 举报
回复
#include<iostream.h>
这个不更好吗???
void main()
{
char a[6]="12345";
int i,c=0;
for(i=strlen(a)-1;i>=0;i--)
{
if(a[i]>='0' && a[i]<='9')
c +=a[i]*10;
}
}
xishuaiya 2006-04-05
  • 打赏
  • 举报
回复
看这个咋样?
#include<iostream.h>
void main()
{
char a[6]="12345";
int b[6],i,c;
for(i=0;i<5;i++)
b[i]=a[i]-48;
c=10000*b[0]+1000*b[1]+100*b[2]+10*b[3]+b[4];
cout<<"int型:"<<c<<endl;
}
虾米鱼头汤 2006-04-05
  • 打赏
  • 举报
回复
简单的题目大家就蜂拥而上了...


9494
faller20002003 2006-04-04
  • 打赏
  • 举报
回复
to jinjiajie(leorio)
呵呵 没办法啊,我们都是初学,只会简单的问题.
所以只能从简单的开始讨论,欢迎高手指点.
hsilz 2006-04-04
  • 打赏
  • 举报
回复
atoi
itoa
franson12 2006-04-04
  • 打赏
  • 举报
回复
atoi()是char转换成int
atof()是char转换成float
jinjiajie 2006-04-04
  • 打赏
  • 举报
回复
简单的题目大家就蜂拥而上了...
ccccffff 2006-04-04
  • 打赏
  • 举报
回复
char* a = "12345";
atoi(a)?
PMsg 2006-04-03
  • 打赏
  • 举报
回复
求余得每位 然后-去ASCII码差值
LEHans 2006-04-03
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

int main()
{
//"12345" to 12345
char ca[] = "12345";
int sum = 0;
for(int i = 0; ca[i] != '\0'; i++)
{
//这句挺巧妙的.学习一下.
sum = sum*10 + (int)ca[i]-(int)'0';
}
cout<< sum<< endl;
}
LEHans 2006-04-03
  • 打赏
  • 举报
回复
减48或减'0'只能是一个字符一个字符处理.
用库函数方便.
bombwang 2006-04-01
  • 打赏
  • 举报
回复
很好很好
学到不少
wuyinggu 2006-04-01
  • 打赏
  • 举报
回复
前面定义时n=0;
wuyinggu 2006-04-01
  • 打赏
  • 举报
回复
#include <stdio.h>

void main()
{
  long int b;
char c,s[10];
int n,i,sign=1;

printf("请输入要转换的字符串");
gets(s);
for(i = 0;(c = s[i]) == ' '||c=='-'||c=='+' ;i++)/*跳过字符串前面的空格及符号*/
;
if(s[i-1] == '-')
sign = -sign;
for(;(c = s[i]) >= '0' && c <= '9';i++)
n = n * 10 + (s[i] - '0');
b = sign * n;
printf("%ld\n",b);
}

  没运行过不知道行不行
妍妍 2006-04-01
  • 打赏
  • 举报
回复
有库函数干什么不用阿
给自己找麻烦阿
加载更多回复(11)

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧