Например, у меня есть строка, и я хочу написать функцию, которая будет печатать часть ее на экране с напечатанной длиной, не инициализируется, но определяется последним по функции или входные данныеИспользование printf для printf для печати части строки
обычно
char str[70]="my name is Jack";
printf("%.4s", str[11])
результат будет «Джек»
Однако в настоящее время длина должны быть записаны на стандартный вывод в настоящее время в настоящее время определено
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 без использования цикла , Я попробовал
printf("%.xc", str[11+i]);
но результат неверный, так что это не так.
'зсапЕ ("% d", х);..' Должно быть 'зсапЕ ("% d", &x);' –
'Е ("% 4s ", str [11])' должно быть 'printf ("% .4s ", str + 11)' – pmg