首页 > 试题广场 >

ASCII码

[编程题]ASCII码
  • 热度指数:50083 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

BoBoKiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,转换以下ASCII码为对应字符并输出他们。

73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33


输入描述:


输出描述:
一行输出转换题目中给出的所有ASCII码对应的字符,无需以空格隔开。
public class Main {
    public static void main(String[] args){
      int num[] = {73,32,99,97,110,32,100,111,32,105,116,33};
      for (int i : num) {
          System.out.print((char)num[i]);
      } 
    } 
}
编辑于 2021-07-29 10:11:20 回复(0)
using System;
using System.Collections.Generic;
using static System.Console;
class P
{
    public static void Main()
    {
        var dt= new int[] { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33 };
        foreach (var item in dt)
        {
            Write((char)(item));
        }
        WriteLine();
    }
    
}

发表于 2020-03-23 12:02:14 回复(0)
#include <stdio.h>
int main()
{
    printf("%c,%c,%c,%c,%c,%c,%c,%c,%c,%c,%c,%c",73,32,99,97,110,32,100,111,32,105,116,33);
    return 0;
}
我开始是这样写的,但是后来将输入中的" , "删去后才AC。可能也有小伙伴碰到类似的问题吧
发表于 2020-12-09 21:59:19 回复(6)
#include<stdio.h>
int main(){
    int a[12] = {73,32,99,97,110,32,100,111,32,105,116,33};
    for(int i = 0;i < 12;i++)
    {
        printf("%c",a[i]);
    }
    printf("\n");
    return 0;
}

发表于 2020-03-12 17:15:43 回复(2)
public class Main{

    public static void main(String[] args){
        System.out.print((char)73);
        System.out.print((char)32);
        System.out.print((char)99);
        System.out.print((char)97);
        System.out.print((char)110);
        System.out.print((char)32);
        System.out.print((char)100);
        System.out.print((char)111);
        System.out.print((char)32);
        System.out.print((char)105);
        System.out.print((char)116);
        System.out.print((char)33);

    }


}
发表于 2020-03-22 13:27:22 回复(0)
是我审题能力太差了,我一直以为需要自己获取输入,然后强制转换类型,输入又没写。你直接整个打印就好了嘛
发表于 2021-03-20 08:41:32 回复(1)
#include <stdio.h>
int main()
{
	int arr[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 };
	for (int i = 0; i < 12; i++)
	{
		printf("%c", arr[i]);

	}
	return 0;
}

发表于 2021-12-25 00:36:04 回复(0)
#include<stdio.h>

int main(){
    int i=0;
    char arr[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
    for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
    printf("%c",arr[i]);
    return 0;
}
发表于 2021-09-12 08:22:38 回复(0)
#include<stdio.h> int main(void){ int num[12]={73,32,99,97,110,32,100,111,32,105,116,33}; for(int i=0;i<12;++i){ printf("%c",num[i]); } return 0; }</stdio.h>
发表于 2021-05-01 16:08:49 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    printf("%c%c%c%c%c%c%c%c%c%c%c%c", 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33);
    return 0;
}
发表于 2024-02-10 18:26:53 回复(1)
int main()
{
    char arr[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 ,0};
    printf("%s", arr);
    return 0;
}

发表于 2023-10-20 13:23:22 回复(0)
类型转换,然后打印
#include <stdio.h>

int main() {
    int num[12]= {73,32,99,97,110,32,100,111,32,105,116,33};
    int sz = sizeof(num)/sizeof(num[0]);
    char arr[13]={0};
    for(int i = 0 ; i<sz ; i++)
    {
        arr[i] = num[i];
        printf("%c",arr[i]);
    }
    return 0;
}

发表于 2023-09-12 21:51:52 回复(0)
打印结果是I can do it!
发表于 2022-02-15 19:39:05 回复(0)
a = [73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33]
for i in a:
    print(chr(i),end='')

后面加了end=‘’才发现,原来连起来是 I can do it!
算是鼓励的小彩蛋吧
发表于 2021-08-27 15:11:15 回复(0)
public class Main{
public static void main(String [] args){
    System.out.printf("%c",73);
    System.out.printf("%c",32);
    System.out.printf("%c",99);
    System.out.printf("%c",97);
    System.out.printf("%c",110);
    System.out.printf("%c",32);
    System.out.printf("%c",100);
    System.out.printf("%c",111);
    System.out.printf("%c",32);
    System.out.printf("%c",105);
    System.out.printf("%c",116);
    System.out.printf("%c",33);
}
}
发表于 2021-07-14 20:15:36 回复(1)
#include <stdio.h>

int main() {
 
    int str[]={73,32,99,97,110,32,100,111,32,105,116,33};
    int len = sizeof(str)/sizeof(str[0]);

    for(int i = 0;i<len;i++){
        printf("%C",str[i]);
    }
    
    return 0;
}

发表于 2025-02-09 22:23:00 回复(0)
#include <stdio.h>

int main() {
    int a[]={73,32,99,97,110,32,100,111,32,105,116,33};
    for(int b=0;b<12;b++){

    printf("%c",a[b]);
   
}
}

发表于 2025-02-05 15:28:05 回复(0)
#include <stdio.h>

int main() 
{

    char arr[] = {73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};

    int i = 0;

    for(i = 0; i < 12; i++)
    {

        printf("%c", arr[i]);

    }

    return 0;

}

发表于 2024-08-03 18:19:27 回复(0)
#include <stdio.h>

int main() 
{   
    int a = 0;
    int arr[] = {73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
    int sz = sizeof(arr) / sizeof(arr[0]);//数组内存大小/单个数组的内存大小 = 元素个数
    while(a < sz)
        {
            printf("%c",arr[a]);
            a++;
        }

    return 0;
}
把数据存放在数组内,在创建组数的时候不声明数组个数,直接存放数据
通过sizeof读出数组大小跟单个元素大小从而算出元素个数
创建一个变量,一个循环,此变量从零开始(数组下标从0开始)依次访寻数组内容并输出
发表于 2024-05-15 15:00:51 回复(0)
int main()
{
	//存放数组通过数组遍历输出
	char arr[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33 };
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < sz; i++)
	{
		printf("%c", arr[i]);
	}

	return 0;
}

发表于 2024-04-12 15:13:41 回复(0)