编写一个函数,将一个数字字符串转换为一个整数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个函数,将一个数字字符串转换为一个整数相关的知识,希望对你有一定的参考价值。

编写一个函数,将一个数字字符串转换为一个整数(,不用指针,不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。

1、新建一个 将字符串转换为数字.py,如图所示。

2、中文编码声明注释:# coding=gbk,如图所示。

3、int() 函数的作用:用于将一个字符串或数字转换为整型。

4、定义一个 str1 变量,代码:str1="10"。

5、使用 int() 函数将 str1 变量转换为数字。

6、运行脚本,输出 str1 变量,如图所示。

参考技术A

#include <stdio.h>

#include <string.h>

long  fun ( char *p)

int len,t;

long x=0;

len=strlen(p);

if(p[0]=='-')

t=-1;len--;p++;

else t=1;

while(*p)

x=10*x+(*p-48),p++; 

return x*t;

 

main()   /* 主函数 */

char s[6];void NONO ();

long    n;

printf("Enter a string:\\n") ;

gets(s);

n = fun(s);

printf("%ld\\n",n);

NONO (  );

扩展资料:

printf()函数的用法

1、printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;);

//__stdcall

int __cdecl printf(const char*p,...);

可变参数

printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)

打印1字节(char)2字节(short)4字节(int)==&gt;4字节,除了long long(8字节)

void main()

参考技术B 给你个范例吧!

差不多的、 自己思考 、举一反三

/*从一个字符串中提取出数字*/
#include <stdio.h>
int main()

char str[100] = "hello,567world 123this is my first 888 ?";
int n;
int i;
int j;
int k;

i = 0;
while(str[i])

if('0'<=str[i] && str[i]<='9')

j = i;
while('0'<=str[j] && str[j]<='9')

j++;

k = j;

n = 0;
j = i;
while(j<k)

n = n*10 + str[j] - '0';
j++;

printf("%d\n",n);
i = k;
continue;

i++;

return 0;
本回答被提问者和网友采纳

编写函数fun,将一个数字字符串转换为一个整数,例如,输入字符串"-1234",则函数把他转换为整数值-1234

#include <stdio.h>
#include <string.h>
long  fun ( char *p)
{
  int len,t;
long x=0;
len=strlen(p);
if(p[0]==‘-‘)
{t=-1;len--;p++;}
else t=1;
while(*p)
x=10*x+(*p-48),p++;

return x*t;
}

main()   /* 主函数 */
{ char s[6];void NONO ();
  long    n;
  printf("Enter a string:\n") ;
  gets(s);
  n = fun(s);
  printf("%ld\n",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", n) ;
  }
  fclose(fp) ;
  fclose(wf) ;
}

  

以上是关于编写一个函数,将一个数字字符串转换为一个整数的主要内容,如果未能解决你的问题,请参考以下文章

怎样用c语言编写将字符串转换为整数的函数

编写函数fun,将一个数字字符串转换为一个整数,例如,输入字符串"-1234",则函数把他转换为整数值-1234

编程:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。

C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。

(3)编写一个函数atoi,其作用是将一个整数字符串转换成一个整数.要求函数调用形式为