本文介绍了如何在c中读取数字(用空格分隔)成数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ex:输入为:1 20 30 27 89



arr [0] = 1

arr [1] = 20

arr [2] = 30







等等我怎么样可以这样做吗?

ex: input is : 1 20 30 27 89

arr[0]=1
arr[1]=20
arr[2]=30



and so on how i can do this ?

推荐答案


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

int main(void)
{
char b[] = "1.5, 2.5,3.5,4.5,5.5,6.5,7.5,,,10.5,11.5,12.5,,,15.5,16.5,17.5,18.5,19.5,20.5\n";
double c[21];
char *pptr = b;
b[strlen(b)-1]=',';
for (int i = 0; i < 21; i++) {
    char *ptr = strchr(pptr, ',');
    if (ptr) {
        *ptr = 0;
        c[i] = atof(pptr);
        pptr = ptr + 1;
        }
    }

for (int i = 0; i < 20; i++){
    fprintf(stdout, "%7.2lf", c[i]);
    }
return 0;
}



-KR


-KR


yourString.Split(' ');

==>一个字符串数组,然后将它们转换为整数。



对于转换,你应该使用:

==> an array of string, then convert each of them into integers.

For conversion you should use:

int.TryParse()





如果你使用C,你应该阅读下一篇: []


这篇关于如何在c中读取数字(用空格分隔)成数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 02:03