[问答题]

请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。函数fun中给出的语句仅供参考。
  注意:部分源程序存在文件PROGC文件中。
  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
/**********code.c**********/
#include <stdio.h>
#include <string.h>
long fun ( char *p)
{
   int i,len; /* len为串长*/
   long x=0;
   len=strlen(p);
   /*以下完成数字字符串转换为数字,注意字符'0'不是数字0*/
   
   
   return x;
}
void main()  
{
   char s[20] = {"46512"};void NONO ();
   long n = fun(s);
   printf("%ld ",n);
   NONO ( );
}
void NONO ()
{
   /*本函数用于执行用例,勿动*/
   FILE *fp, *wf ;
   int i ;
   char s[20] ;
   long n ;
   fp = fopen("in.dat","r") ;
   wf = fopen("out.dat","w") ;
   for(i = 0 ; i < 10 ; i++)
   {
       fscanf(fp, "%s", s) ;
       n = fun(s);
       fprintf(wf, "%ld ", n) ;
   }
   fclose(fp) ;
   fclose(wf) ;
}
/**********-code.c**********/
/**********indat**********/
1234
5553
6546
4242
6776
4522
5345
6643
8686
12101
/**********-indat**********/
/**********outdat**********/
1234
5553
6546
4242
6776
4522
5345
6643
8686
12101
/**********-outdat**********/

参考答案与解析:

相关试题

请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C

[试题]请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:

  • 查看答案
  • 下列哪一个函数可以将数值转换为字符串()

    [单选题]下列哪一个函数可以将数值转换为字符串()A .Cdate转为日期型B .Cint整数C .CstrD . D.CDb1Double

  • 查看答案
  • 下列哪一个函数可以将数值型转换为字符串()

    [单选题]下列哪一个函数可以将数值型转换为字符串()A . CDateB . CIntC . CStrD . CDbl

  • 查看答案
  • 下列哪一个函数可以将日期转换为字符串?()

    [单选题]下列哪一个函数可以将日期转换为字符串?()A .CDAteB .CIntC .CStrD . D.CDBl

  • 查看答案
  • 试题26将一个数转换为相应字符串的函数是()

    [单选题]试题26将一个数转换为相应字符串的函数是()A.StrB.StringC.AscD.Chr

  • 查看答案
  • ASP中,使用CDate_函数将字符串转换为()。

    [填空题] ASP中,使用CDate_函数将字符串转换为()。

  • 查看答案
  • 假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:将字符串

    [试题]假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是A*BC*DEF*G*******。注意:部分源程序给出如下。请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序;include <stdio. h>include <conio. h>void fun (char *a){

  • 查看答案
  • 将一个数转换成相应字符串的函数是(  )。

    [单选题]将一个数转换成相应字符串的函数是(  )。A.StrB.StringC.AscD.Chr

  • 查看答案
  • 将一个数转换成相应字符串的函数是

    [单选题]将一个数转换成相应字符串的函数是A.StrB.StringC.AscD.Chr

  • 查看答案
  • 下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。<

    [问答题]下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t所

  • 查看答案