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;
}