如何从c / c ++中的空格分隔整数中获取输入?

时间:2014-08-07 20:12:44

标签: c string input enter

第一行包含整数N.接下来的N行中的每一行包含至少1个且最多100个空格分隔的不同整数(DEPENDS ON USER CHOICE)。 对于前 -

3
5 100 1
2
5 100

我想将nos存储在像bin这样的二维数组中     a [1] [1] = 5,a [1] [2] = 100,a [1] [3] = 1
    a [2] [1] = 2
    a [3] [1] = 5,a [3] [2] = 100

1 个答案:

答案 0 :(得分:1)

在C中,您可以使用strtok()函数。

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
   char str[80], first[12];
   char *token;
   int num, n, i;
   int ara[100][100]; // whatever size you want

   get(first);
   n = atoi(first);

   for (i = 1; i <= n; i++) {
     gets(str);
     token = strtok(str, " ");

     while( token != NULL ) 
     {
        num = atoi(token);
        printf( "%d\n", num );

        token = strtok(NULL, " ");
     }
   }

   return 0;
 }