c语言 利用ascii表输出十个数字符号 26个大写字母符号 笑脸符号和扑克牌符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 利用ascii表输出十个数字符号 26个大写字母符号 笑脸符号和扑克牌符号相关的知识,希望对你有一定的参考价值。

如题

#include<stdio.h>
main()

char s;
int i;
s='0';//字符赋值ASCII的数字0 
for(i=0;i<10;i++)//打印10个数字 
    printf("%c",s+i);
printf("\\n");//换行 
s='A';//字符赋值ASCII的字母A 
for(i=0;i<26;i++)//打印26个字母 
    printf("%c",s+i);
printf("\\n");//换行 
printf("%c\\n",1);//打印笑脸并换行 
s=3;//字符赋值ASCII的字母A 
for(i=0;i<4;i++)//打印扑克色 
    printf("%c",s+i);

如图所示,望采纳。。。。。。

参考技术A #include <stdio.h>int main()    char character;    printf("请输入字符:");    while((character=getchar())!=EOF)            if(('a'<=character && character<='z')||('A'<=character && character<='Z'))                    printf("字符%c的ACSII码为:%d\\n", character, character);                else if(('0'<=character && character<='9'))                    printf("数字为:%d\\n", character-'0');                else                    printf("输入错误!\\n");                printf("请输入字符:");        fflush(stdin);        return 0;

运行结果如下:

追问

不是输出ascii码 是输出字符

参考技术B #include<stdio.h>
int main()

    char i;
    for(i=2;i<=6;i++) printf("%c",i);
    printf("\\n");
    for(i=48;i<=57;i++) printf("%c",i);
    printf("\\n");
    for(i=65;i<=90;i++) printf("%c",i);

c语言中如何将一个字符ascii码转换为整型数

#include"stdio.h"
#include"string.h"
main()

int i,s;
int num[80];
char str[80],ch[80];
i=0;
s=0;
printf("input a string:");
gets(str);
while(str[i]!='\n')

i++;

str[i]='\0';
for(i=0;i<80;i++)
if(str[i]>='0'&&str[i]<='9')

ch[i]=str[i]-'0';
num[i]=ch[i];
s=s*10+num[i];

printf("%d",s);
printf("\n");
getch();

c语言中,字符ascll码是通过控制其输出格式来把它转化为整型数的,格式控制中"%c",就是将其以字符形式输出,而直接改成"%d",就可以将其转换为整型数。

ASCII码,英文全称:American Standard Code for Information Interchange,是美国信息交换标准代码是一种用于信息交换的美国标准代码。7位字符集广泛用于代表标准美国键盘上的字符或符号。通过将这些字符使用的值标准化,ASCII允许计算机和计算机程序交换信息。ASCII字符集是与ANSI字符集中的前面128个(0-127)字符相同。

美国信息交换标准代码ASCII为"美国信息交换标准代码"十个字对应英文的缩写,ASCII文件是简单的无格式文本文件,可以由任何计算机所识别,Windows中的记事本及任何文字处理程序都可以阅读及创建ASCII文件。ASCII文件通常都具有扩展名.TXT(例如README.TXT)

在计算机中,所有的数据在存储和运算时都要使用二进制数表示,同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪个数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通讯而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了所谓的美国信息交换标准码,统一规定了上述常用符号用哪个二进制数来表示。
参考技术A 删掉ch[i]这个步骤就可以了
ch[i]=str[i]-'0';
num[i]=ch[i];
s=s*10+num[i];
改成
num[i]=str[i]-'0';
s=s*10+num[i];
参考技术B str[i]-'0'这不就转了吗,直接减去'0'(字符)追问

可是运行结果有错啊?

追答

你那是赋值错误,你把整数赋值给了ch[i],你直接打印出来str[i]-'0'看看

参考技术C while(str[i]!='\n')
这里改成 while(str[i]!='\0')
参考技术D for循环的错误,不能让他加到80.i<strlen(str);并且gets的用法也有错误,它会直接加‘\0’,不用自己加吧
你的程序写的有点繁琐

#include"stdio.h"
#include"string.h"
main()

int i,s;
char str[80];
i=0;
s=0;
printf("input a string:");
gets(str);

for(i=0;i<strlen(str);i++)
if(str[i]>='0'&&str[i]<='9')


s=s*10+str[i]-'0';

printf("%d",s);
printf("\n");
getchar();
本回答被提问者采纳

以上是关于c语言 利用ascii表输出十个数字符号 26个大写字母符号 笑脸符号和扑克牌符号的主要内容,如果未能解决你的问题,请参考以下文章

如何使C++将数字转换为ASC2码表中对应的符号输出?

c语言题。 按顺序打印输出26个英文字母,

c中如何输出一个字符的ASCII码

如何用C语言输出26个英文字母和其ascii码的对照表

如何用C语言输出26个英文字母和其ascii码的对照表

c语言字符ASCLL码顺序