C语言ASCII值
什么是ASCII代码?
ASCII的完整形式是用于信息交换。它是用于电子通信的字符编码方案。每个字符或特殊字符都由一些ASCII码表示,每个ascii码在内存中占据7位。
在 C编程语言,字符变量本身不包含字符值,而是字符变量的ascii值。 ascii值代表数字中的字符变量,并且每个字符变量都分配有一个介于0到127之间的数字范围。例如," A"的ascii值为65、
在上述示例中,我们将'A'分配给ascii值为65的字符变量,因此65将存储在字符变量而不是'A'中。
让我们通过一个例子来理解。
我们将创建一个程序,该程序将显示字符变量的ascii值。
#include <stdio.h>
int main()
{
char ch; // variable declaration
printf("Enter a character");
scanf("%c",&ch); // user input
printf("\n The ascii value of the ch variable is : %d", ch);
return 0;
}
在上面的代码中,第一个用户将输入字符,并且输入将存储在'ch'变量中。如果我们使用%c格式说明符打印'ch'变量的值,则它将显示'A',因为我们将字符输入指定为'A',如果我们使用%d格式说明符,则其ascii值将会显示,即65、
输出
上面的输出显示用户将输入指定为'A',并且在输入之后,将打印'A'的ascii值,即65、
现在,我们将创建一个程序,该程序将显示所有字符的ascii值。
#include <stdio.h>
int main()
{
int k; // variable declaration
for(int k=0;k<=255;k++) // for loop from 0-255
{
printf("\nThe ascii value of %c is %d", k,k);
}
return 0;
}
上面的程序将显示所有字符的ascii值。我们知道所有字符的ascii值都从0开始到255结束,因此我们将for循环从0迭代到255、
现在,我们将创建一个将a的ascii值求和的程序。字符串。
#include <stdio.h>
int main()
{
int sum=0; // variable initialization
char name[20]; // variable initialization
int i=0; // variable initialization
printf("Enter a name: ");
scanf("%s", name);
while(name[i]!='\0') // while loop
{
printf("\nThe ascii value of the character %c is %d", name[i],name[i]);
sum=sum+name[i];
i++;
}
printf("\nSum of the ascii value of a string is : %d", sum);
return 0;
}
在上面的代码中,我们将用户输入作为字符串。接受用户输入后,我们执行 while 循环,该循环将字符串的所有字符的ascii值相加并将其存储在" sum "变量中。
输出