📅  最后修改于: 2020-10-21 08:03:58             🧑  作者: Mango
ASCII的完整形式是信息交换的美国标准代码。它是用于电子通信的字符编码方案。每个字符或特殊字符都由某些ASCII码表示,每个ascii码在内存中占用7位。
在C编程语言中,字符变量本身不包含字符值,而是字符变量的ascii值。 ascii值以数字表示字符变量,并且为每个字符变量分配了从0到127的某个数字范围。例如,“ A”的ascii值为65。
在上面的示例中,我们为ascii值为65的字符变量分配了“ A”,因此65将存储在字符变量中而不是“ A”中。
让我们通过一个例子来理解。
我们将创建一个程序,该程序将显示字符变量的ascii值。
#include
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格式说明符print’ch’变量的值,则它将显示’A’,因为我们将字符输入指定为’A’,如果我们使用%d格式说明符,则其ascii值将显示,即65。
输出量
上面的输出显示用户输入为’A’,输入后,将输出’A’的ascii值,即65。
现在,我们将创建一个程序,该程序将显示所有字符的ascii值。
#include
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。
现在,我们将创建一个程序,该程序将对字符串的ascii值求和。
#include
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”变量中。
输出量