c语言编程:输入一行字符,输出该字符串中间的字符 5

要求考虑各种特殊情况下的处理,求大佬指点怎么做... 要求考虑各种特殊情况下的处理,求大佬指点怎么做 展开
 我来答
晶鱼小公举
2019-03-10 · 超过35用户采纳过TA的回答
知道答主
回答量:200
采纳率:62%
帮助的人:43.6万
展开全部
特殊情况我考虑到三种,第一是字符串为单个字符,第二是字符串长度为偶数,第三是先输入了enter。
先用strlen求长度,再进行if或其他判断是否要进行余下操作。具体实现不难就不再赘述,需要请追问。
追问
先输入了enter的情况的代码要怎么写呢?
匿名用户
2019-03-10
展开全部

直接运行就好了

#include <stdio.h>
#include <string.h> 
             
int main() {
    char str[1000];           
    printf("input string:\n");
    scanf("%s", str);         
             
    int len = strlen(str);    
    if (len == 0) {           
        printf("input string:\n");
    } else if (len == 1) {    
        printf("%c\n", str[0]); 
    } else {
        int mid = len / 2;    
        if (len % 2 == 0) {   // 偶数的情况
            printf("%c, %c\n", str[mid-1], str[mid]); 
        } else {              
            printf("%c\n", str[mid-1]);
        }   
    }       
             
    return 0; 
}
追问
我运行了一下发现它只会输出第一个字符的第一个字母
追答
你输入了几个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吴涛0801
2019-03-10
知道答主
回答量:63
采纳率:14%
帮助的人:6.9万
展开全部
用strlen求长度,然后用指针偏移啊
追问
指针偏移是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邪恶圣使
2019-03-10 · TA获得超过235个赞
知道小有建树答主
回答量:682
采纳率:32%
帮助的人:102万
展开全部
说详细一点,虽然不会,但,也许可以给你提供思路。
追问
原题目就是这样的,我发不了图。。是c语言老师教字符数组的输入输出连接之类的课堂作业
原题目就是这样的,我发不了图。。是c语言老师教字符数组的输入输出连接之类的课堂作业
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式