C语言getchar()=='\n'的使用,对输入的任意个字符操作

avatar 2016年09月03日21:14:16 1 6537 views
博主分享免费Java教学视频,B站账号:Java刘哥

示例一.打印出输入的任意个字符

  1. #include<stdio.h>
  2. void main()
  3. {
  4.     int a[100],i,s=0;
  5.     while(1)
  6.     {
  7.         scanf("%d",&a[s++]);
  8.         if(getchar()=='\n')
  9.             break;
  10.     }
  11.     for(i=0;i<s;i++)
  12.     {
  13.         printf("%d ",a[i]);
  14.     }
  15. }

示例二,求输入的任意个数字之和

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int n,s=0;
  5.     while(1)
  6.     {
  7.         scanf("%d",&n);
  8.         s+=n;
  9.         if(getchar()=='\n')break;
  10.     }
  11.     printf("sum=%d\n",s);
  12. }

示例三,对输入的任意个数字进行排序

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int a[100],i,j,temp,s=0;
  5.     while(1)
  6.     {
  7.         scanf("%d",&a[s++]);
  8.         if(getchar()=='\n')
  9.             break;
  10.     }
  11.     for(i=0;i<s;i++)
  12.     {
  13.         for(j=i;j<s;j++)
  14.         {
  15.             if(a[i]>a[j])
  16.             {
  17.                 temp=a[i];
  18.                 a[i]=a[j];
  19.                 a[j]=temp;
  20.             }
  21.         }
  22.     }
  23.     for(i=0;i<s;i++)
  24.     {
  25.         printf("%d ",a[i]);
  26.     }
  27. }
补充: 以上所谓的任意个,其实还是有限制的,就是数组的长度,100 因为,定义数组,必须要给出长度; 两种例外: ① a[]={1,2,3} ② 函数的形参 ,如 int input(int a[],int N){}   本文地址:http://liuyanzhao.com/3515.html 转载请注明  
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0