用C语言写一段代码 将一系列整数(表示 ASCII 代码)转换为字符并且不允许使用 stdio.h 以外的系统函数输入是由空格(空格、换行符、制表符)分隔的正整数列表并且以 EOF 结束
时间: 2023-03-13 10:16:33 浏览: 47
#include<stdio.h>int main()
{
int num;
while(scanf("%d", &num) != EOF)
{
printf("%c", num);
}
return 0;
}
相关问题
将一个数字字符串转换为一个整数 不能用字符串转换为整数的函数用C语言
可以使用ASCII码来进行转换。对于一个数字字符,其ASCII码值等于其对应的整数加上48(即 '0' 的ASCII码值)。因此,可以遍历每个字符,将其转换为整数并累加得到最终的整数值。代码如下:
```c
#include <stdio.h>
int strToInt(char* str) {
int num = 0;
while (*str != '\0') {
num = num * 10 + (*str - '0');
str++;
}
return num;
}
int main() {
char str[] = "12345";
int num = strToInt(str);
printf("The integer value is: %d\n", num);
return 0;
}
```
输出结果为:
```
The integer value is: 12345
```
6編写函数fun将一个数宇字符串转换为一个整数(不得调用 C语言提供的将宇符串转换为整数的函数)。
可以使用以下函数来实现将一个数字字符串转换为整数的功能:
```c
#include <stdio.h>
int fun(char *str) {
int result = 0;
int sign = 1;
int i = 0;
if (str[i] == '-') {
sign = -1;
i++;
}
while (str[i] != '\0') {
result = result * 10 + (str[i] - '0');
i++;
}
return sign * result;
}
int main() {
char str[] = "-12345";
int num = fun(str);
printf("%d\n", num);
return 0;
}
```
该函数首先判断字符串的正负号,然后使用循环将字符串中每个字符转换为数字并构造整数值。函数返回的整数值就是字符串表示的整数。注意在构造整数值时需要减去字符 '0' 的 ASCII 码值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)