怎么将一个字符类型的数字转换为一个整形数字

如何将一个字符类型的数字转换为一个整形数字
比如说给你一个字符串char k[]="12345678905643";怎样实现这个功能呢,用c语言

------解决方案--------------------
C/C++ code

#include<iostream>
using namespace std;
int main()
{
    int sum=0,i=0;
    char temp[7]={'1','2','3','4','5','6','\0'};

    while(temp[i])
    {
        sum=sum*10+(temp[i]-'0');
        i++;
    }
    cout<<sum<<endl;
    return 0;
}