c语言编程
时间: 2023-09-18 17:13:56 浏览: 41
好的,这是一份 C 语言程序,可以实现将输入的字符串转换为十进制整数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main()
{
char str[1000];
int i, len, is_negative = 0;
long long result = 0;
scanf("%s", str); // 输入字符串
len = strlen(str);
for (i = 0; i < len; i++) {
if (isalpha(str[i])) { // 如果字符是字母
str[i] = toupper(str[i]); // 将字母转换为大写字母
if (str[i] >= 'A' && str[i] <= 'F') {
result = result * 16 + str[i] - 'A' + 10; // 如果是十六进制字符,转换为十进制数
}
} else if (isdigit(str[i])) { // 如果字符是数字
result = result * 16 + str[i] - '0'; // 转换为十进制数
} else if (str[i] == '-') { // 如果字符是负号
is_negative = 1; // 标记为负数
}
}
if (is_negative) { // 如果是负数
result = -result;
}
printf("%lld\n", result); // 输出结果
return 0;
}
```
你可以将上述代码复制到 C 语言编译器中运行,输入一个以 # 结尾的字符串,即可得到转换后的十进制整数。
相关推荐
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)