字符串如何转成int型?

如题所述

字符串转整数可以有两种方法:

1.使用c语言自带的库函数:atoi。

函数原型:int atoi(const char *nptr);

功能:把字符串转成整型数。

例如:

#include <stdlib.h>
#include <stdio.h> 
int main(void)
{
    int n;
    char *str = "12345";
    n = atoi(str);
    printf("int=%d\n",n);
    return 0;
}
/*
输出:
int = 12345
*/

2.可以自己编写一个转换函数:

#include <stdio.h>
#include <stdlib.h>
int atoi(char *s)
{
int t=0;
while(*s){
t=t*10+*s-'0';
s++;
}

return(t);
}
int main ()
{
char a[]="12345";
int n = atoi(a);
printf("n=%d ",n);
return 0;
}
/*
输出:
n = 12345
*/
温馨提示:答案为网友推荐,仅供参考
相似回答