c语言问题,从键盘循环输入n和字符,用指针实现输出字符的ascii码,当输入0时结束循环

是n个不是n和

n和字符 ?  n个字符吧?

#include<stdio.h>

char s[105];
int main()
{
int n = 0,i;
while(scanf("%c",&s[n]) == 1) {
if(s[n] == '0') break;
else n++;
}
char *p = s;
for(i = 0;i<n;i++) printf("%d\n",*(p+i));
return 0;

}

追问

不小心打错了 是n个

追答

程序已发,有问题追问或留言

追问

我想问下输出的ASCII码每两个之间为什么有个10?

追答

那个10 是你 回车的 输出

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-08
char c;
scanf("%c",&c);
while(c!='0')
{
    printf("\n%d",c);
    scanf("%c",&c);
}

相似回答