鱼C论坛

 找回密码
 立即注册
查看: 2353|回复: 2

[已解决]这里指针要怎么用啊

[复制链接]
发表于 2023-10-26 17:09:29 | 显示全部楼层    本楼为最佳答案   
在给定的代码中,需要对指针 p 进行初始化,并在循环中使用它来替换字符串中的字符。以下是修复后的代码:

  1. #include<stdio.h>

  2. int main() {
  3.     char s[50], a, b, *p;
  4.     gets(s);
  5.     scanf("%c %c", &a, &b);
  6.    
  7.     p = s; // 初始化指针 p
  8.    
  9.     for (int i = 0; i < 50; i++) {
  10.         if (*p == a) { // 使用指针 p 指向的值进行比较
  11.             *p = b; // 使用指针 p 指向的位置进行赋值
  12.         }
  13.         p++; // 移动指针 p 到下一个位置
  14.     }
  15.    
  16.     puts(s);
  17.    
  18.     return 0;
  19. }
复制代码


修复后的代码将会将字符串 s 中的字符 A 替换为字符 B。请注意,在实际编程中,应该使用更安全的输入函数(如fgets)而不是 gets,以避免缓冲区溢出的问题。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-3 22:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表