C言語は任意の複数の整数を入力することを実現します。


各行に入力された整数が不確定である場合があります。回車は終端符として、整数の中間は任意の複数のスペースで区切られます。
コードは以下の通りです

#include<cstdio>
int main()
{
 int num[1000];
 char ch;
 do
 {
  scanf("%d",&a[i++]);
}while((ch=getchar())!= '
');// return 0; } ------------------------------------------ while(cin>>b[cnt++],cin.get()!='
');//
補足知識:C言語-任意の数の数字を入力し、数字の間をスペースで区切って、数字を合計します。
C言語の練習で、一つのテーマが見えます。任意の数字を入力して、数字の間をスペースで区切って、数字を合計します。
チェーンで動的配列を作ることができないので、土の方法を使って、まず「十分大きい」配列を定義して、ユーザーが入力した数字を配列に記入します。同時に変数で記入した個数を記録して、後のforサイクルの循環回数制限に使います。最後にforで循環して和を求めます。
C言語コードは以下の通りです。

#include<stdio.h>
int main()
{
 int array[100];
 int i=0;
 int sum=0;
 char y;
 printf("       ,      ,    
"); do { scanf("%d",&array[i]); i++; }while(y=getchar()!='
'); // for(int j=0;j<i;j++) { sum =sum+array[j]; } printf(" = %d
", sum); return 0; }
これ以外に。インターネットで他の方法を見ました。
コードは以下の通りです

#include <stdio.h>
int main() {
 int num = 0,sum = 0;
 char ch;
 while((ch = getchar()) != '
') { if(ch >= '0' && ch <= '9') num = 10 * num + ch - '0'; if(ch == ' ') { sum += num; num = 0; } } printf("sum = %d
",sum + num); return 0; }
以上のC言語は任意の数の整数を入力することを実現しました。つまり、小編集は皆さんに全部の内容を共有しています。参考にしてほしいです。どうぞよろしくお願いします。