C语言实现:输入一行字符(回车结束),输出每个字符及与之对应的ASCII码,每行输出三对,求大神帮忙

如题所述


#include<stdio.h>

#include<stdlib.h>


void main(){

int i=0,n=0,y,x;

char a[100];

char ascii[100]={'!','"','#'};

scanf("%d",a[i]);

while(a[i]!='\n'){

i++;

   scanf("%c",&a[i]);

}

for(x=0;x<i;x++)

{

for(y=0;y<3;y++){

if(ascii[y]==a[x]){

printf("%c,%d ",a[x],y+32);

n++;

if(n==3)printf("\n");

continue;

}

}

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-07
#include <stdio.h>
void main()
{
    char c;
    while((c = getchar())!='\n')
    {
    if (c==' ')
    {
    continue;
    }
        printf("%c对应%d ", c,c);
    }
}

相似回答