快乐打码 2022-11-22 18:01 采纳率: 69%
浏览 52
已结题

请问我哪错了,为什么还是编译错误,感觉没错啊,是按这个思路写的呀

规范化句子长度,使得句子有相同数量的单词。句子的单词用空格隔开。不足数量补单词PAD,超过进行截断。

输入格式:
I like china.
5

输出格式:
I like china. PAD PAD

输入样例:
在这里给出一组输入。例如:

I like china.
5
输出样例:
在这里给出相应的输出。例如:

I like china. PAD PAD


#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 100
int main(){
    int n,i,t,count=0,p,j;
    char a[N];
    gets(a);
    scanf("%d",&t);
    for(i=0;i<strlen(a);i++){
        if((a[i]!=' '&&a[i+1]==' ')||(a[i]!=' '&&a[i]=='\0'))
            count++;
        if(count==t) p=i;
    }}
   if(count<t){
       for(i=0;i<strlen(a);i++)
           printf("%s",a[i]);
        for(j=1;j<t-count;j++){
            printf(" PAD");
        }
    }else {
       for(i=0;i<p;i++){
       printf("%s",a[i]);}
   }
    printf("\n");
    return 0;
}
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-22 20:13
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月22日
  • 创建了问题 11月22日