编写一个函数,将一个数字字符串转换为一个整数
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("<格式化字符串>",<参量表>);
//__stdcall
int __cdecl printf(const char*p,...);
可变参数
printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)
打印1字节(char)2字节(short)4字节(int)==>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) ; }
以上是关于编写一个函数,将一个数字字符串转换为一个整数的主要内容,如果未能解决你的问题,请参考以下文章
编写函数fun,将一个数字字符串转换为一个整数,例如,输入字符串"-1234",则函数把他转换为整数值-1234
编程:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。
C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。