首页 > 其他 > 详细

《指定位置输出字符串》解题报告

时间:2019-12-15 17:10:13      阅读:174      评论:0      收藏:0      [点我收藏+]

指定位置输出字符串

1.题目:

技术分享图片

2.流程图:

技术分享图片

3.核心代码:

int i, index = -1;
    char* p;
    for (i = 0; s[i] != '\0'; i++) {//通过循环找出数组s[]中第一个与ch1相同的元素
        if (ch1 == s[i]) {//若找到所求元素
            index = i;
            break;
        }
    }
    p = &s[i];
    if (index != -1) {
        for (i = index; s[i] != '\0'; i++) {
            printf("%c", s[i]);//打印字符
            if (s[i] == ch2)//若遇到与ch2相同的字符,停止打印
                break;
        }
        printf("\n");
        p = s + index;
    }
    else {
        printf("\n");
        
    }
    return p;

4.难点:

  • 不能理清字符串下标代表的字符,导致数组越界或打印错误;
  • 需预先设置一个指向所需返回元素地址的指针;
  • 下标index需初始化为-1;
  • 未规定ch1与ch2是否存在,需自行考虑特殊情况。

《指定位置输出字符串》解题报告

原文:https://www.cnblogs.com/linwei18359303112/p/12044481.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!