#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
int i=0,t=19;
char b[]="你输入的文本是:";
int flag=0;
int count=0;
printf("请输入一行文本:");
while((a[i++]= getchar()) != '\n'){
;
}
a[i]='\0';
//差一个消除空行的做法
if(a[19]=='\0'){
strcat(b,a);
printf("%s",b);
}
else if(a[19]!='\0'){
for(i=0;i<21;i++){
if(a[i]==' '){
flag++;
}
}
//printf("%d\n",flag);
if(!flag){
strncat(b,a,20);
printf("%s\n",b);
}
else{
/* for(i=19;i>=0;i--){
if(a[i]==' '){
count++;
break;
}
}
printf("%d\n",count);
*/
for(t=19;a[t]!=' ';t--){
count++;
}
//printf("我%d\n",count);
for(i=0;i<20-count;i++){
sprintf(b,"%s%c",b,a[i]);
}
printf("%s\n",b);
}
}
return 0;
}
成功运行,但感觉和标准答案一比是史山 |