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

avatar 2016年09月03日21:14:16 1 7024 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
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

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

  

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