首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用printf to printf打印部分字符串

使用printf to printf打印部分字符串
EN

Stack Overflow用户
提问于 2015-03-27 00:26:44
回答 1查看 152关注 0票数 1

正常情况下

代码语言:javascript
复制
char str[70]="my name is Jack";
printf("%.4s", str[11])

结果将是"Jack“

但是,现在指定了要写入stdout的长度

代码语言:javascript
复制
char str[70]="my name is Jack";
int x;
scanf("%d",&x);

现在我将在后面定义长度,所以如何将其与printf一起使用我现在只使用这个方法

代码语言:javascript
复制
char str[70]="my name is Jack";
int x, i;
scanf("%d",&x);
for(i=0, i<x, i++){
    printf("%c", str[11+i]);

这会起作用,但我想知道有没有什么方法可以不使用循环来打印。我试过了

代码语言:javascript
复制
printf("%.xc", str[11+i]);

但是结果是不正确的,所以这不是方法。

EN

回答 1

Stack Overflow用户

发布于 2015-03-27 00:29:57

在printf转换说明符中使用*

代码语言:javascript
复制
char data[] = "The name is Jack Monroe";
int length = 4;
int start = 12;
printf("%.*s", length, data + start); // Jack
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29283830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档