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