我有以下程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
static char string[12];
int length,c,d;
printf("Enter a string :");
gets(string);
length=strlen(string);
printf("\nLength of the string is %d",length);
for(c=0;c<=length-2;c++)
{
d=c+1;
printf("\t%.*s\n",d,string);
}
for(c=length;c>=0;c--)
{
d=c+1;
printf("\t%.*s\n",d,string);
}
}
%.*s
我对printf
语句中的用法感到非常困惑。我知道%s
用于显示字符串,但我对这个程序中.*
before的用法感到困惑。s
此外%s
,printf 语句中的引号内只提到了一种数据类型 ( ),但语句中提到了两个变量printf
。