0

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

4

1 回答 1

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

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

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

或逐个字符:

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;
    } 

}

于 2013-06-02T19:44:04.800 回答