正常情况下
char str[70]="my name is Jack";
printf("%.4s", str[11])结果将是"Jack“
但是,现在指定了要写入stdout的长度
char str[70]="my name is Jack";
int x;
scanf("%d",&x);现在我将在后面定义长度,所以如何将其与printf一起使用我现在只使用这个方法
char str[70]="my name is Jack";
int x, i;
scanf("%d",&x);
for(i=0, i<x, i++){
printf("%c", str[11+i]);这会起作用,但我想知道有没有什么方法可以不使用循环来打印。我试过了
printf("%.xc", str[11+i]);但是结果是不正确的,所以这不是方法。
发布于 2015-03-27 00:29:57
在printf转换说明符中使用*
char data[] = "The name is Jack Monroe";
int length = 4;
int start = 12;
printf("%.*s", length, data + start); // Jackhttps://stackoverflow.com/questions/29283830
复制相似问题