c语言怎么从键盘输入一个数的ASCII码并将它转换为对应的字符
答案:2 悬赏:50
解决时间 2021-02-19 18:04
- 提问者网友:敏感魔鬼
- 2021-02-19 02:43
c语言怎么从键盘输入一个数的ASCII码并将它转换为对应的字符
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-02-19 03:37
#include
int k;
void show()
{
int a;
char i;
printf("Please input the number.\n");
scanf("\n%d",&a);
i=(char)a;
printf("The ASCII number is : %c\n",i);
}
void choose()
{
char a;
printf("Test again?Y/N?");
scanf("\n%c",&a);
switch(a)
{
case 'n' : k=0; break;
case 'N' : k=0; break;
}
}
void main()
{
k=1;
while(k==1)
{
show();
choose();
}
}
稍微智能点,可以询问你是否继续。可以无限制的使用。 可以看到的啊,判断那里只有n能推出,输入其他任何字符都是继续。
int k;
void show()
{
int a;
char i;
printf("Please input the number.\n");
scanf("\n%d",&a);
i=(char)a;
printf("The ASCII number is : %c\n",i);
}
void choose()
{
char a;
printf("Test again?Y/N?");
scanf("\n%c",&a);
switch(a)
{
case 'n' : k=0; break;
case 'N' : k=0; break;
}
}
void main()
{
k=1;
while(k==1)
{
show();
choose();
}
}
稍微智能点,可以询问你是否继续。可以无限制的使用。 可以看到的啊,判断那里只有n能推出,输入其他任何字符都是继续。
全部回答
- 1楼网友:啵啵桃汀
- 2021-02-19 04:42
#include
struct text
{
char c;
struct text *next;
};
void main()
{
text *head = new text;
text *current = head;
text *next = null;
char c;
while(1)
{
if((current->c = getchar()) == '\n')
break;
//printf("%c:%d\n", current->c, current->c);
next = new text;
current->next = next;
current = current->next;
}
current->next = null;
current = head;
while(current->c != '\n')
{
printf("%c:%2x\n", current->c, current->c);
current = current->next;
}
}
//无论多么长字符串均可以
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯