Birdy_x 2022-11-23 08:54 采纳率: 62.5%
浏览 4
已结题

字符串指针问题,和字符串赋值

img


我的代码是这样的:


#include<stdio.h>
#include<string.h>
int main()
{
    int n, m;
    char str[100],pcy[100];
    scanf("%d", &n);
    gets(str);
    scanf("%d", &m);
    char* pstr = str;
    char* ppcy = pcy;
    int i = 0;
    while (*(pstr + i))
    {
        if (i + 1 == m)
        {
            ppcy = pstr + i;
            break;
        }
        i++;
    }
    puts(ppcy);
    return 0;

}

问题如下:

  1. 使用字符指针 是需要先定义并初始化一个字符数组,在赋给字符指针 来避免空指针吗?
  2. 我的字符串那里好像有问题 不懂该如何赋值
  • 写回答

3条回答 默认 最新

  • 於黾 2022-11-23 09:08
    关注

    1.你这循环完全没有意义,代码不就是ppcy=pstr+m吗
    2.这样搞也能输出,但是和题意不符,题意是让你复制出一份来,不是从一半开始打印,你现在能打印,但是其实内存里还是只有一个字符串,只不过是从一半开始打印的
    3.指针只是一个工具,是要指向一段内存的,至于这段内存是本来就存在还是现new出来的,不重要

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 爬虫保存的scv文件0kb
  • ¥20 如何实现基于强化学习的带电作业机械臂的运动规划与控制
  • ¥15 使用wpf制作打砖块游戏时遇到的一个Bug
  • ¥15 qrCodeDetector.detectAndDecode
  • ¥15 海洋可控源和大地电磁一维联合反演
  • ¥15 MFC多文档程序获取视图指针问题
  • ¥20 解体如何编写程序还有运行结果截图
  • ¥15 如何把matlabR2023遗传算法工具箱里面的各类选项对应的代码调出来呢?
  • ¥30 MDIGetActive() 获取活动view
  • ¥15 有数据,如何安装使用CLIP模型检索图片