原题链接
这个题还是老生常谈的输入输出问题,需要注意的点如下:
- scanf输入遇到空格停止但不会吸收空格,在空格之后如果我们需要输入一个字符的时候应该先getchar();
- gets();之前有回车键,依然需要一个getchar()去吸收;
代码如下
#include <stdio.h>
#include <string.h>
int main(){
int n,i;
char c,s[100001];
scanf("%d",&n);
getchar();
c=getchar();
getchar();
gets(s);
if(strlen(s)>=n){
for(i=strlen(s)-n;i<strlen(s);i++){
printf("%c",s[i]);
}
}else{
for(i=0;i<n-strlen(s);i++){
printf("%c",c);
}
printf("%s",s);
}
}