如何编写 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;
}

在这个示例中,第一个 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,条件就会失败。

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 值之和的输出

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