请使用指针编程实现:编写函数int fun(char *str),其功能是将一个整数字符串str转换成一个整数返回。比如

2024-12-31 16:11:15
推荐回答(4个)
回答1:

//函数名是f

#include
#include
int f(char *str)
{
int l=strlen(str);
char* p;
int n=0;
for(p=str;p {
n=n*10+(*p-'0');
}
return n;
}
int main()
{
char str[10];
int n;
gets(str);
n=f(str);
printf("%d\n",n);
}

回答2:

也可以直接调用atoi(str);将字符串str转化为int类型。
在#include头文件中

回答3:

#include "stdio.h"
main()
{
char sNum[100]="";
int SnumL ;
scanf("%[^\n]%n",sNum,&SnumL);
printf("%d",fun(sNum,SnumL));

}
long fun(char *strNum,int Snuml)
{
long num=0 ;
int i ,x,all10;
for(i=0;*(strNum+i);i++)
{
all10=1;
for(x=0;x all10*=10;
num+=((*(strNum+i)-48)*all10);
}
return num ;
}

回答4:

int fun(char *str)
{
char *temp =str;
int result=0;
while(*temp!='\0')
{
result = result*10+(*temp)-'0';
temp++;
}
return result;
}