c语言源代码从键盘上输入-个数字组成的字符串(字符串长度小于8),将该字符串转换成-个十进制数。
时间: 2024-11-12 14:39:39 浏览: 11
c语言连接两个字符串的资料源代码.zip
在C语言中,你可以使用标准库函数`atoi()`或`strtol()`来实现这个功能。这里是一个简单的示例,它首先提示用户输入一个字符串,然后尝试将其转换为整数:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[9]; // 留出一个位置存放'\0'
printf("请输入一个不超过7位的数字字符串: ");
fgets(input, sizeof(input), stdin); // fgets读取直到换行符
// 移除末尾的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // or input[strcspn(input, "\n")] = '\0';
}
int decimal_num;
if (sscanf(input, "%d", &decimal_num) == 1) { // sscanf尝试解析输入的字符串
printf("转换后的十进制数是: %d\n", decimal_num);
} else {
printf("输入的不是一个有效的数字字符串。\n");
}
return 0;
}
```
阅读全文