Подтвердить что ты не робот

Печать символов и их ASCII-код в C

Как распечатать char и его эквивалентное значение ASCII в C?

4b9b3361

Ответ 1

Это выводит все значения ASCII:

int main()
{
    int i;
    i=0;
    do
    {
        printf("%d %c \n",i,i);
        i++;
    }
    while(i<=255);
    return 0;
}

и это печатает значение ASCII для заданного символа:

int main()
{
    int e;
    char ch;
    clrscr();
    printf("\n Enter a character : ");
    scanf("%c",&ch);
    e=ch;
    printf("\n The ASCII value of the character is : %d",e);
    getch();
    return 0;
}

Ответ 2

Попробуйте следующее:

char c = 'a'; // or whatever your character is
printf("%c %d", c, c);

% c - строка формата для одного символа, а% d - для цифры/целого. Выделив char целым числом, вы получите значение ascii.

Ответ 3

Чтобы распечатать все значения ascii от 0 до 255, используйте цикл while.

#include<stdio.h>

int main(void)
{
    int a;
    a = 0;
    while (a <= 255)
    {
        printf("%d = %c\n", a, a);
        a++;
    }
    return 0;
}

Ответ 4

Это считывает строку текста со стандартного ввода и выводит символы в строке и их коды ASCII:

#include <stdio.h>

void printChars(void)
{
    unsigned char   line[80+1];
    int             i;

    // Read a text line
    if (fgets(line, 80, stdin) == NULL)
        return;

    // Print the line chars
    for (i = 0;  line[i] != '\n';  i++)
    {
        int     ch;

        ch = line[i];
        printf("'%c' %3d 0x%02X\n", ch, ch, (unsigned)ch);
    }
}

Ответ 5

Шары в одинарной кавычке ('XXXXXX'), когда печатаются как десятичные, должны выводить его значение ASCII.

int main(){

    printf("D\n");
    printf("The ASCII of D is %d\n",'D');

    return 0;

}

Вывод:

% ./a.out
>> D
>> The ASCII of D is 68

Ответ 7

Самый простой подход к печати значений ASCII данного алфавита.

Вот пример:

#include<stdio.h>
int main()
{
    //we are printing the ASCII value of 'a'
    char a ='a'
    printf("%d",a)
    return 0;
}

Ответ 8

#include<stdio.h>
#include<conio.h>
void main()
{
   int i;
   char ch;
   clrscr();
   printf("\t Enter a Value: ");
   scanf("%c",&ch);
   i=0;
   while(i<=ch)
   {
        printf("\t %d Is %c \n",i,i);
        i=i+1;
    }
   getch();
}

Ответ 9

void main() {

Е ( "% d", 'а');//Мы можем заменить a нашим выбором символа, чтобы получить его значение ASCII//

Геч();

}

Ответ 10

#include"stdio.h"

#include"conio.h"//R.M.VIVEK coding for ascii display values

void main()
{

    int rmv;

    for(rmv=0;rmv<=256;rmv++)
        if(printf("%c",rmv))
            getch();
}

Ответ 11

Я использовал "for" Это мое решение:

using System;
using System.Text;

    class PrintASCIITable
    {
        static void Main()
        {
            byte symbols = 255;

            for (int i = 0; i < symbols; i++)
            {
                Console.WriteLine((char)i);
            }
        }
    }

Ответ 12

Это должно работать в любой системе C, а не только на основе ASCII или UTF-8:

printf ( " Q is decimal 81 in ASCII\n" );

Вы запросили char; остальные 96 из них оставлены в качестве упражнения для читателя.

Ответ 13

Также вы можете использовать как это (С++):

int main(){
      int x;
      cin >> x;
      cout <<(char)x;  // In the form of character
      char a;
      cin >> a;
      cout << (int)a;  // In the form of `Ascii` code
}