作者k9871108 (大战枪)
看板C_and_CPP
标题[问题] 输入字元并显示其ASCII值
时间Sat Aug 1 18:47:49 2009
问题是这样的
「试写一程式,由键盘输字元,然後输出其所对应的ASCII值,并且每一行只印八个字元
的ASCII值」
我的程式码如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,num,multi=1;
char ch[20];
scanf("%s",&ch);
num = strlen(ch);
for(i=0;i <= num; i++)
{
printf(" %c:%3d",ch[i],ch[i]);
if(i == 8*multi-1)
{
printf("\n");
multi++;
}
}
return 0;
}
问题是:我输入ABC...XYZ後,到Z显示完毕後面会出现一个「 :0」的东西,请问一下那
个是'\n'吗? 我该如何解决掉多余的这一项呢??
谢谢~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.191.246
1F:推 ledia:那是字串结尾的 0, 回圈应该是 for(i=0;i<num;i++) 08/01 19:04