//字符串转换成十进制整数
#include<stdio.h>
int main()
{
int i=0;
char str[80];
printf("Enter a string:");
while((str[i]=getchar())!='#')
i++;
str[i]='\0';
i=0;
char newstr[80];
int k=0,flag=0;
if(str[i]=='-')
{
newstr[k++]=str[i++];
flag=1; //负数
}
for( ;str[i]!='\0';i++)
{
if((str[i]>='0'&&str[i]<='9')||(str[i]>='A'&&str[i]<='F')||(str[i]>='a'&&str[i]<='f'))
{
newstr[k++]=str[i];
}
}
newstr[k]='\0';
printf("New string:");
for(i=0;newstr[i]!='\0';i++)
putchar(newstr[i]);
printf("\n");
long num=0;
i=0;
/*
if(flag==0)
{
if(newstr[i]>='0'&&newstr[i]<='9')
num=nu
7-8 字符串转换成十进制整数
最新推荐文章于 2022-03-03 13:57:01 发布
这段C语言代码将用户输入的包含十六进制字符的字符串转换为十进制整数。程序首先读取直到'#'的字符串,然后通过检查字符范围将有效字符保存到新字符串中。接着,根据新字符串计算对应的十进制数值,如果原始字符串开头有'-',则结果为负数。最后,输出转换后的十进制数字。
摘要由CSDN通过智能技术生成