C primer plus 第六版 第七章 第二题 编程练习答案

Github 地址:这里这里φ(>ω<*)

/*  该程序要求打印每个输入的字符及其对应的ASCII码(十进制)。 读取到‘#’停止。 

     每行打印8 个“字符-ASCII码”组合。
  建议: 使用字符计数器和求模运算符(%)在每8个循环周期时打印一个换行符。 
*/

#define _CRT_SECURE_NO_WARNINGS  // 别诧异。我用的是VS2017社区版。貌似VS对于C标准不是很友好。 

   #include<stdio.h>

    int main(void)
    {
           int i;//循环用。
int j;//循环用。
char file[200];

printf("Please input:\n");

for( i=0;  scanf( "%c", &file[i] ) == 1; i++)
{
//该循环用于读取输入。 
if( file[i] == '#' )
{
break;
}
else
{
    ;//空语句。 
}
}
   
    printf("\nOver !.\n");
    printf("Your input is:\n");
   
    for( i=0, j=1;  file[i]   !=  '#';  i++,j++)
{
  //该循环用于实现题目要求:每行打印8个“字符-ASCII码” 组合。
  if ( j%8 == 0 )
  {
    printf("%5c-%d", file[i],file[i] );
  printf("\n");
  } 
  else
  {
  printf("%5c-%d", file[i],file[i] );
  }

   
    getchar();
    getchar(); 
return 0;
   
    }

猜你喜欢

转载自blog.csdn.net/lth_1571138383/article/details/80480442
今日推荐