C语言只输出一段字符串

C语言哪个函数可以只输出一段字符串?比如说我有charstr[100]但是我只想输出第10~50个元素,其他保留但不输出,可以做到吗?不用链表可以吗... C语言哪个函数可以只输出一段字符串?
比如说我有char str[100]
但是我只想输出第10~50个元素,其他保留但不输出,可以做到吗?
不用链表可以吗
展开
 我来答
风雨也无晴3
推荐于2017-12-16 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:101万
展开全部

用指针啊!

int main()
{
    int i = 0;
    char str[10];
    char *str = "Hello World";
    char *p = str + 1;
    //假如要输出1-4个元素,先把1-4个元素存到str
    for(i=0; i<4; i++)
    {
        str[i] = *p++;
    }
    printf("%s\n", str);//我没有测试,你可以自己编译看看结果,思路就是这样
    return 0;
}

 你要输出第10~50个元素,把p加10,然后for循环里4改为50就可以了。

希望能帮到你。。。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4aad25d
2014-08-29
知道答主
回答量:47
采纳率:0%
帮助的人:21.8万
展开全部
可以,直接
char *p = str;
然后你可以使用*(str+n),里面的n就是对应你想输出数组中哪个值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李老板T_T
2014-08-29 · TA获得超过106个赞
知道答主
回答量:56
采纳率:0%
帮助的人:28.6万
展开全部
这个,直接打印第10-50个元素不就可以了吗?
int i;

for(i = 9;i < 50; i++)
{
printf("str[%d] = %c\t",i,str[i]);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joychen_
2014-08-29 · TA获得超过1747个赞
知道大有可为答主
回答量:1617
采纳率:100%
帮助的人:1842万
展开全部
for(int i=9; i<50; i++)
 printf("%c", str[i]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式