请使用指针编程实现:编写函数,其功能是将一个整数字符串转换成一个整数

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:49:51
谢谢大家!

int integer;
int change(char *s)
{

for(int i=0; *(s+i); i++)
{
char c = *(s+i);
int num;
switch(c)
{
case '0': num = 0; break;
case '1': num = 1; break;
case '2': num = 2; break;
case '3': num = 3; break;
case '4': num = 4; break;
case '5': num = 5; break;
case '6': num = 6; break;
case '7': num = 7; break;
case '8': num = 8; break;
case '9': num = 9; break;
}
integer = integer*10 + num;
}

return integer;
}

void main()
{
char * str = "155648282";
int n = change(str);
std::cout<<n;
}

如果是字符类型就是char,只要强制转换就可以直接运算了.
如果是字符串,就是char*,用atoi:
int atoi(char *str)
str 待转换为整型数的字符串
例如:
#include <stdlib.h>
#include <stdio.h> <