C语言程序设计 输入字符数字 输出十进制数字

本文介绍了一个C语言程序,该程序接受用户输入的字符数字字符串,通过自定义函数`fun`将其转换为对应的十进制整数。程序首先检查字符串是否包含负号,然后使用`strlen`获取字符串长度,并通过循环处理每个字符,将其转换为整数。最终,程序打印出转换后的十进制数字。
摘要由CSDN通过智能技术生成

#include<stdio.h>
#include<string.h>


	long fun(char *p){
	    
	    
	    int i,len,t;
	    long x = 0;
	    
	    
	    len = strlen(p);
	    if(p[0] == '-'){
	        t=-1; len-- ; p++;
	    }
	    else  t = 1;
	    
	    while(*p)  x  = x * 10 + (*p++)-48 ;
	    
	    return t*x ; 
	}
	


int main()
{
    char s[6] ;	
    long n;
    
    printf("Please Enter a string:\n");
    
    gets(s);
    
    n=fun(s);
	
	printf("%d \n",n);
	
	return 0;
}

#include<stdio.h>      \\          声明这个库函数才能使用scanf() 和 printf()
#include<string.h>      \\          声明这个库函数才能使用strlen()


  

 \\         返回值的类型是 long 整型数 ,  输入的形参类型是  字符类型的指针

long fun(char *p){           
        
        
        int i,len,t;
        long x = 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值