C语言只输出一段字符串
C语言哪个函数可以只输出一段字符串?比如说我有charstr[100]但是我只想输出第10~50个元素,其他保留但不输出,可以做到吗?不用链表可以吗...
C语言哪个函数可以只输出一段字符串?
比如说我有char str[100]
但是我只想输出第10~50个元素,其他保留但不输出,可以做到吗?
不用链表可以吗 展开
比如说我有char str[100]
但是我只想输出第10~50个元素,其他保留但不输出,可以做到吗?
不用链表可以吗 展开
4个回答
展开全部
用指针啊!
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就可以了。
希望能帮到你。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,直接
char *p = str;
然后你可以使用*(str+n),里面的n就是对应你想输出数组中哪个值.
char *p = str;
然后你可以使用*(str+n),里面的n就是对应你想输出数组中哪个值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个,直接打印第10-50个元素不就可以了吗?
int i;
for(i = 9;i < 50; i++)
{
printf("str[%d] = %c\t",i,str[i]);
}
int i;
for(i = 9;i < 50; i++)
{
printf("str[%d] = %c\t",i,str[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=9; i<50; i++)
printf("%c", str[i]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |