将一个数字字符串转换成与其面值相同的长整形整数

#include<stdio.h>
#include<string.h>
long fun(char *s)
{
	long m=0;
	int i,n=strlen(s);
	for(i=0;i<n;i++)
		m=m*10+(*(s+i)-'0');  //从数的最高位开始赋值给m
	return m;
}
void main()
{
	char s[10];
	printf("please input a num_string:");
	gets(s);
	printf("after changing the string is:%d\n",fun(s)); 
}

    

posted @ 2019-07-31 12:20  石乐智先生  阅读(1018)  评论(0编辑  收藏  举报