C++中把char[]转成int,怎么转?
6个回答
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
int main(void){
char a[]="jfjkdsla;jg;kdsla8890",b[50];
int n;
sscanf(a,"%[^0-9]%d",b,&n);
cout << n << endl;
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char s[]="abc1234";
char *p = s;
p += 3;
int i = atoi(p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int char2int(char c[])
{
int res = 0;
int count = 0;
for (; c[count] != '\0'; count++) { }
for (int i = 1; count > 0; count--)
{
res += (c[count-1] - 48)*i;
i *= 10;
}
return res;
}
void main()
{
char c[] = "123";
int i = char2int(c);
cout << i;
}
using namespace std;
int char2int(char c[])
{
int res = 0;
int count = 0;
for (; c[count] != '\0'; count++) { }
for (int i = 1; count > 0; count--)
{
res += (c[count-1] - 48)*i;
i *= 10;
}
return res;
}
void main()
{
char c[] = "123";
int i = char2int(c);
cout << i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sscanf( &chr[ strlen(chr) - 4 ],"%d",&n );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询