java和c中的空格符的差别以及C语言字符串变为整形数字代码

java中nextLine()输入字符串时空格是算入进去的

如下图


C语言当中遇到空格就默认输入字符串结束



#include <stdio.h>
#include <stdlib.h>

int  main()
{
    char string[22];//转化的字符串
    int k;//操作系统的位数
    printf("请输入你需要转化的字符串:");
    scanf("%s",string);

    while(strlen(string)>22)
    {
        printf("你输入的字符串超过了规定长度请从新输入:");
        scanf("%s",string);
    }


    int transformnum=transform(string);

     while(-2147483648>=transformnum&&transformnum>=2147483648)
     {
        printf("你所计算的数字范围已经超过了你计算机的表示范围请从新输入:");
        scanf("%s",string);
        transformnum=transform(string);
     }

       printf("%d",transformnum);
}

 transform(char *string){
 double num=0;
 int i=0;
 while(*string!=0)
{
  num=num*10+*string-'0';
  ++string;
}
return num;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值