C 语言查找字符 ASCII 值的程序

如何编写 C 语言程序来查找字符的 ASCII 值并举例说明?在 C 编程中,每个字符都有自己的 ASCII 值(即整数)。当我们把一个字符存储在变量中时,存储的不是字符本身,而是该字符的 ASCII 值。

C 语言查找字符 ASCII 值的程序

在此程序中,会要求用户输入任意字符,然后程序会找到并显示该字符的 ASCII 值。

例如,'A' 的 ASCII 值是 65。请参考 ASCII 表 文章,了解 ASCII 字符列表及其十进制、十六进制和八进制数字。

#include <stdio.h>

int main()
{
  char ch;
  
  printf("\n Please Enter any character \n");
  scanf("%c",&ch);
  
  printf("\n The ASCII value = %d",ch);
  return 0;
}
Find ASCII Value of a Single Character

在这个示例中,第一个 printf 语句会提示用户输入任意字符。接下来,该字符被赋给变量 ch。

第二个 printf 语句没有什么特别之处。我们只是显示了输入的值,但使用了 %d 而不是 %c 作为格式字符串。这就是为什么它显示一个整数值(即 ASCII 值)。如果你想显示字符值,请在上面的 C 编程 代码中将 %d 替换为 %c。

C 语言查找所有字符的 ASCII 值的程序

程序 将打印出当前存在的每个字符的 ASCII 值。

#include <stdio.h>

int main()
{
  int i;
  
  for(i=0;i<=255;i++)
   {
    printf("The ASCII value of %c = %d\n",i,i);
   }
  return 0;
}

从下面的程序查找 ASCII 值示例的图像(表格)中,你可以了解到所有字符的 ASCII 值都在 0 到 255 之间。这就是为什么我们使用 for 循环从 0 开始迭代到 255。如果数字大于 255,条件就会失败。

Program to find ASCII Value of a Character 2

C 语言查找字符串中字符 ASCII 值之和的程序

此查找字符 ASCII 值的程序允许用户输入任意有效字符串。然后,该 C 程序将显示该字符串中每个字符的 ASCII 值,并计算所有这些值的总和。

#include <stdio.h> 
#include <string.h> 

void main()
{
 int i = 0, sum = 0;
 char name[50];
 
 printf("\nPlease Enter any name You wish\n");
 scanf("%s", name);
 
 printf("\nThe ASCII value of the Characters\n");
 while(name[i]!='\0')
  {
   printf("%c = %d\n",
   name [i], name [i]);
   sum = sum + name [i];
   i++;
  }
 printf("\nSum of all characters : %d ", sum);
}

字符串中 ASCII 值之和的输出

C Program to find the Sum of ASCII values of Characters in a String

在此示例中,

  • 第一个 printf 语句会提示用户输入任意姓名或字符串,该字符串将被赋给字符数组 name[50]。
  • 对于每个字符串,都会在末尾添加一个特殊字符 \0 来标记其结束位置。因此,在 while 循环中,我们检查这一点:while(name[i]!=’\0’)
  • while 循环将继续迭代,直到遇到特殊字符 \0。一旦遇到,循环就会终止。
  • 下一行,我们显示单个字符及其 ASCII 值。
  • 下一行,我们将字符串中每个字符的 ASCII 值相加。然后,我们将 i 的值递增。
  • 最后一个 printf 语句将显示 Sum(即字符串中 ASCII 值之和)的输出。

评论已关闭。