迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C语言 >

如何在 C 语言中把整数转换为字符

作者:迹忆客 最近更新:2023/05/09 浏览次数:

本篇文章介绍了如何在 C 语言中把一个整数值转换为字符值,每个字符都有 ASCII 码,所以在 C 语言中已经是一个数字,如果要把一个整数转换为字符,只需添加'0'即可。


添加'0'将一个 int 转换为 char

'0'的 ASCII 值是 48,所以,我们要把它的值加到整数值上,转换成所需的字符。程序如下。

#include<stdio.h>
int main(void)
{
    int number=71;

    char charValue = number+'0';
    printf("The character value is :%c",charValue);

    return 0;
}

输出:

The character value is: w

下面是一个将整数转换成 0 到 9 之间的字符的程序。

#include<stdio.h>
int main(void)
{
    int number=7;  
    char charValue=number+'0';
    printf("The value is :%c",charValue);
    return 0;
}

输出:

The value is: 7

另一个将整数值转换成字符的程序如下:

#include<stdio.h>

int main(void)
{
    char charValue[] = "stringValueX";
    int anyNumber;
    for (anyNumber= 0; anyNumber< 10; ++anyNumber)
    {
        charValue[11] = anyNumber+ '0';
        puts(charValue);
    }
    return 0;
} 

输出:

stringValue0
stringValue1
stringValue2
stringValue3
stringValue4
stringValue5
stringValue6
stringValue7
stringValue8
stringValue9

将一个整型值分配给字符值

另一种将整数值转换为字符值的方法是将一个整数值分配给一个字符值,如下图所示。这里打印出整数值对应的字符值。

#include<stdio.h>

int main(void)
{
    int number = 65;
    char charvalue = number;

    printf("The character value :%c", charvalue); 

    return 0;
}

输出:

The character value : A

下面是另一种将整数值转换为字符值的方法。这里的值是被打出来的, 所以值 67 被转换为相应的 ASCII 值。

#include<stdio.h>
int main(void)
{
    int number = 67;
    char charValue = (char)number;
    printf("The character value = %c", charValue);

    return 0;
}

输出:

The character value = C

sprintf() 转换整型为字符的函数

sprintf() 函数的工作原理与 printf() 函数相同,但它不是将输出发送到控制台,而是返回格式化的字符串。

sprintf() 函数的第一个参数是指向目标字符串的指针。其余参数与 printf() 函数相同。

sprintf() 语法

int sprintf(char *strValue, const char *format, [arg1, arg2, ... ]);

参数说明,

  • strValue 是指向 char 数据类型的指针。
  • format 是用来显示输出类型和占位符。
  • [arg1, arg2, ...] 是要转换的整数。

函数将数据写入 strValue 指向的字符串中,并返回写入 strValue 的字符数,不包括空字符。返回值一般会被丢弃。如果操作过程中出现错误,则返回 -1。将整数转换为字符的程序如下。

#include<stdio.h>
int main(void)
{
  int number = 72;
  char charValue[1];

  sprintf(charValue, "%c", number);
  printf("The character value = %s", charValue);

  return 0;
} 

输出:

The character value = H

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C 语言中使用 typedef enum

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文介绍了如何在 C 语言中使用 typedef enum。使用 enum 在 C 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。

C 语言中的静态变量

发布时间:2023/05/07 浏览次数:151 分类:C语言

本文介绍了如何在 C 语言中使用静态变量。在 C 语言中使用 static 变量在函数调用之间保存变量值

C 语言中生成随机数

发布时间:2023/05/07 浏览次数:64 分类:C语言

本文演示了如何在 C 语言中生成随机数。使用 rand 和 srand 函数在 C 语言中生成随机数

C 语言中的 i++ 与++i

发布时间:2023/05/07 浏览次数:83 分类:C语言

本文演示了如何在 C 语言中使用前缀增量与后缀增量运算符。C 语言中++i 和 i++ 记号的主要区别

C 语言中获取当前工作目录

发布时间:2023/05/07 浏览次数:182 分类:C语言

本文演示了如何在 C 语言中获取当前工作目录。使用 getcwd 函数获取当前工作目录的方法

C 语言中的位掩码

发布时间:2023/05/07 浏览次数:126 分类:C语言

本文介绍了如何在 C 语言中使用位掩码。使用 struct 关键字在 C 语言中定义位掩码数据

C 语言中的排序函数

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文演示了如何在 C 语言中使用标准库排序函数。使用 qsort 函数对 C 语言中的整数数组进行排序

C 语言中的 extern 关键字

发布时间:2023/05/07 浏览次数:114 分类:C语言

本文介绍了如何在 C 语言中使用 extern 关键字。C 语言中使用 extern 关键字来声明一个在其他文件中定义的变量

C 语言中的 #ifndef

发布时间:2023/05/07 浏览次数:186 分类:C语言

本文介绍了如何在 C 语言中使用 ifndef。在 C 语言中使用 ifndef 保护头文件不被多次包含 C 语言中的头文件用于定义同名源文件中实现的函数的接口。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便