错误:分段错误,核心转储,在 c 编程中

迪维亚斯里 K.

以下 c 编程代码给出了核心转储分段错误,请告诉我为什么我会收到此错误,并通过提供此代码的更正版本来帮助我。谢谢!

#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[100], ch;
    int i, Flag;
    Flag = 0;
 
    printf("\n Please Enter any String :  ");
    fgets(str,sizeof(str),stdin);
    printf("%s",str);
    printf("\n Please Enter the Character that you want to replace with :  ");
    scanf("%c", &ch);
    
    for(i = 0; i <= strlen(str); i++)
    {
          str[i]=ch;    
      }
    str[i]='\0';
    
    printf("\n The characters have been found and replaced with %c and they occur %d times ", ch, i + 1);
    printf("The replaced string is %s ",str);
    
    return 0;
}
凯尔

尝试这个。

#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[100], ch;
    int i, Flag;
    Flag = 0;
 
    printf("\n Please Enter any String :  ");
    fgets(str,sizeof(str),stdin);
    printf("%s",str);
    printf("\n Please Enter the Character that you want to replace with :  ");
    scanf("%c", &ch);
    
    for(i = 0; i < strlen(str); i++) //change <= to < 
    {
          str[i]=ch;      
      }
    str[i]='\0';
    
    printf("\n The characters have been found and replaced with %c and they occur %d times ", ch, i + 1);
    //printf("The replaced string is %s ",str);
    
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C 中的分段错误(核心转储)

C编程分段错误(核心转储)错误

如何修复C中的分段错误(核心转储)错误

分段错误:C中的核心转储错误

在 C 程序中接收分段错误(核心转储)

C 中的分段错误(核心转储) - 使用 PTHREADS 时

使用 fscanf 时 C 中的分段错误(核心转储)

C程序中的分段错误(核心转储)以制作直方图

C 代码中的分段错误(核心转储)

错误:c 编程中的分段代码转储错误

如何在C中的CPU调度仿真程序中解决分段错误(核心转储)错误?

具有动态数组的C程序中的分段错误(核心转储)错误

c中的分段错误(核心已转储)

数组初始化中C中的分段错误(核心转储)

在 C++ 中输入向量中的所有值后出现分段错误(核心转储)

程序在c中的多行printf之后以分段错误(核心转储)结尾?

在 C、Linux 中递归列出目录和文件时出现分段错误(核心转储)

带有链表基本实现的 C++ 中的分段错误(核心转储)

C中的分段错误(核心转储)(带有GMP库)

C - 获取分段错误(核心转储)

C ++:分段错误(核心转储)问题

分段错误(核心转储)C ++-指针

分段错误(核心转储)C++

分段错误(核心转储)C

分段错误(核心已转储)C ++面向对象编程

c编程遇到分段错误(核心已转储)

尝试将浮点数读入 C++ 中的链表时出现分段错误(核心转储)

C 程序错误 - 分段错误(核心转储)

分段错误(核心转储) - C++ 错误