最简单的c语言源代码从键盘上输入-个数字组成的字符串(字符串长度小于8),将该字符串转换成-个十进制数。
时间: 2024-11-12 18:39:38 浏览: 13
在C语言中,你可以使用`scanf`函数读取用户输入的字符串,然后利用循环遍历字符串并累加每一位数字的值来转换它。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[9]; // 字符串最多可以包含8位数字加上结尾的'\0'
int decimal = 0;
char digit;
printf("请输入一个不超过8位的数字字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets防止换行符进入
// 移除字符串末尾的换行符
input[strcspn(input, "\n")] = '\0';
for (size_t i = 0; i < strlen(input); i++) {
digit = input[i] - '0'; // 转换字符到对应的数值
if (digit >= 0 && digit <= 9) {
decimal *= 10; // 扩展位值
decimal += digit;
} else {
printf("输入错误: 包含非数字字符.\n");
return 1;
}
}
printf("转换后的十进制数是: %d\n", decimal);
return 0;
}
```
阅读全文