如何读取下一行然后调用函数?

时间:2013-06-02 19:31:47

标签: c

我有一个简单的问题,我应该从文本文件中读取(逐行)并将输入组织成数字/符号/大写/小写的单独数组。我创建了两个函数,一个用于获取字符并将它们存储到受尊重的数组中,另一个用于对它们进行排序(冒泡排序)。我的问题是我无法弄清楚如何为每一个新行调用这两个函数。

1 个答案:

答案 0 :(得分:1)

int main()
{
     char line[256]= "";

     while (fgets(line, sizeof(line)-1, stdin)!=NULL) {
         bubbleSort(line, strlen(line));
     }

有关如何从文件中逐行读取的示例,请参阅此link

char:char:

int idx= 0;
char line[256];

while((c=getchar()) != EOF){    
    if(c != '\n'){
        line[idx]= c;  // store char by char in line at next pos
        idx++;
    }
    else {  // at \n pass the line and length to bubbleSort
        bubbleSort(line, idx);
        idx= 0;
    } 

}