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

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

  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 转载请注明  
  • A+
所属分类: C

发表评论

目前评论:1