规范化句子长度,使得句子有相同数量的单词。句子的单词用空格隔开。不足数量补单词PAD,超过进行截断。
输入格式:
I like china.
5
输出格式:
I like china. PAD PAD
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char s[100],cblank;
int n,i,word=0,flag=0;
gets(s);
scanf("%d",&n);
for(i=0;s[i]!='\0';i++)
{
cblank=s[i];
if(cblank==' '||cblank=='.')
word++;
}
if(word<=n)
{
for(i=0;s[i]!='\0';i++)
printf("%c",s[i]);
if(word!=n)
printf(" ");
for(i=0;i<n-word;i++)
{
if(i==n-word-1)
{
printf("PAD");
}
else
{
printf("PAD ");
}
}
}
else
{
for(i=0;s[i]!='\0';i++)
{
if(s[i]==' ')
{
flag++;
}
if(flag==n)
{
for(int j=0;j<i;j++)
printf("%c",s[j]);
break;
}
}
}
printf("\n");
return 0;
}