小编Noa*_*012的帖子

分段故障错误(C)

我目前正在编写一个程序,该程序应该从文本文件接收输入并输出有关文本的统计信息,例如字母数,单词大小和出现频率,以及每个单词出现的次数.但是,每次运行程序时,都会出现分段错误错误.该程序一直运行,直到我点击字母计数分析.我收到分段错误错误.以下是一些示例文本:

1您好我的名字是鲍勃我住在加拿大

该数字表示应该读取多少行.我该怎么做才能纠正我的问题?我是编程新手,所以我确信它是基本的东西.

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


#define MAX_LINE_LENGTH 80
#define MAX_WORD_LENGTH 20
#define MAX_LINES 10

void letterAnalysis(char [][MAX_LINE_LENGTH], int lineTotal);
int wordLengthAnalysis(char [][MAX_LINE_LENGTH], int lineTotal, int wordLength);
void wordAnalysis(char [][MAX_LINE_LENGTH], int lineTotal);


int main (void){

    int lineTotal, wordSize;
    char text[lineTotal][MAX_LINE_LENGTH];
    char n[1];

    fgets(n, 10, stdin);
    lineTotal = n[0] - '0';


    for(int i = 0; i < lineTotal; i++){
        fgets(text[i], MAX_WORD_LENGTH, stdin);
    }

    printf("\n***Letter count analysis***\n");
    letterAnalysis(text, lineTotal);

    printf("\n***Word length analysis***\n");
    for (int i = 1; i <= …
Run Code Online (Sandbox Code Playgroud)

c string input segmentation-fault chars

0
推荐指数
1
解决办法
70
查看次数

标签 统计

c ×1

chars ×1

input ×1

segmentation-fault ×1

string ×1