#include <stdio.h>
int main()
{
char a[1024] = "abcdefghijklmnopqrstuvwxyz";
printf("Characters 0 through 2 of a[]: %.3s\n", a);
printf("Characters 10 through 15 of a[]: %.6s\n", &a[10]);
return 0;
}
Prints this:
Characters 0 through 2 of a[]: abc
Prints this:
Characters 0 through 2 of a[]: abc
Characters 10 through 15 of a[]: klmnop
The "%.Ns" notation in the printf string is "%s" with a precision specifier. It's buried in the geek-speak in the printf(3) man page
ref:
https://www.linuxquestions.org/questions/programming-9/is-there-a-way-to-print-a-range-of-a-char-array-without-a-for-loop-842798/
The "%.Ns" notation in the printf string is "%s" with a precision specifier. It's buried in the geek-speak in the printf(3) man page
ref:
https://www.linuxquestions.org/questions/programming-9/is-there-a-way-to-print-a-range-of-a-char-array-without-a-for-loop-842798/
No comments:
Post a Comment