用c/c++将字符串"12"转换为整数12并输出怎么写?

如题所述

第1个回答  2011-03-06
顶楼上。atoi函数就可以。
另外我提供一个不用atoi函数的例子。
#include<iostream>
using namespace std;

int main( void )
{
char s[10];;
cin>> s;

int num = 0, sum = 0, flag = 1;

char* p = s;
if( *p == '-' )
{
flag = -1;
p++;
}

while( *p != '\0' )
{
num = *p - '0';
sum = sum * 10 + num;

p++;
}

sum *= flag;
cout<< sum <<endl;

system( "pause" );
}
第2个回答  2011-03-06
C语言里面有一个函数:
atoi函数:
用法大致:
#include <stdlib.h>
char str[100]="12";
int a;
a=atoi(str);
就可以了。
当然还有
atol,就是转成long型。本回答被提问者采纳
相似回答