数字字符串转换成与其⾯值相同的长整形整数
请编函数fun,其功能是将⼀个数字字符串转换成与其⾯值相同的长整形整数。可调⽤strlen函数求字符串的长度。#include  <stdio.h>
#include  <string.h>
void NONO();
long  fun( char  *s )
{
int i,j,n,t;
int a[10];
long m=0;
n=strlen(s);
for(i=0;i<n;i++)
{
a[i]=s[i]-'0';
for(j=0;j<n-i-1;j++)
{
a[i]*=10;
}
}
for(i=0;i<n;i++)
{
m+=a[i];
字符串长度函数是什么}
return m;
}
main()
{  char  s[10];    long  r;
printf("请输⼊⼀个长度不超过9个字符的数字字符串 :  ");  gets(s);
r = fun( s );
printf(" r = %ld\n" , r );
NONO();
}
void NONO()
{/* 本函数⽤于打开⽂件,输⼊数据,调⽤函数,输出数据,关闭⽂件。 */
FILE *fp, *wf ;
int i;  long r;
char s[10], *p;
fp = fopen("..\\in.dat","r") ;
wf = fopen("..\\out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fgets(s, 10, fp);
p = strchr(s, '\n');
if (p) *p = 0;
r = fun(s);
fprintf(wf, "%ld\n", r);
}
fclose(fp) ;
fclose(wf) ;
}
运⾏结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。