📜  C中的ASCII值

📅  最后修改于: 2020-10-21 08:03:58             🧑  作者: Mango

C中的ASCII值

什么是ASCII码?

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”变量中。

输出量