c语言:字符串转数字。从命令行输入一个数字字符串,编写一个函数,将数字字符串转换为一个整数(不得调字符串转数字。从命令行输入一个数字字符串,编写一个函数,将数字字符串转换为一个整数(不得调用C语言提供的转换函数)。如输入字符串“-1234”,输出整数值“-1234”。
#include <stdio.h>#define N 10
//编写一个函数将一个整数的各位数提取出来,并将其转换成数字字符串,
//在主函数中输出该字符串,不用指针,用简单点的C语言。
int main()
{
int number_int,i,str_len;
char number_str[N],swap_temp;
scanf("%d",&number_int);
i=0;
while(number_int)
{
number_str[i]=number_int%10+48;
number_int/=10;
i++;
}
number_str[i]='\0';
str_len=i-1;
for(i=0;i<=str_len/2;i++)
{
swap_temp=number_str[i];
number_str[i]=number_str[str_len-i];
number_str[str_len-i]=swap_temp;
}
printf("%s\n",number_str);
}
//编写一个函数将一个整数的各位数提取出来,并将其转换成数字字符串,
//在主函数中输出该字符串,不用指针,用简单点的C语言。
int main()
{
int number_int,i,str_len;
char number_str[N],swap_temp;
scanf("%d",&number_int);
i=0;
while(number_int)
{
number_str[i]=number_int%10+48;
number_int/=10;
i++;
}
number_str[i]='\0';
str_len=i-1;
for(i=0;i<=str_len/2;i++)
{
swap_temp=number_str[i];
number_str[i]=number_str[str_len-i];
number_str[str_len-i]=swap_temp;
}
printf("%s\n",number_str);
}
温馨提示:答案为网友推荐,仅供参考