字符串复制 帮看一下 为什么作业提交时会错

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:25:17
题目描述

输入若干行字符,全部输入结束后,请按照原输入顺序再次输出。

输入

首先输入一个整数n代表有n行字符,1 <= n <= 100。
随后n行,为输入的内容,每行不超过80个字符。

输出

全部输入结束后,将输入的内容再次输出。

样例输入

3
please repeat after me:
one two three
OK?

样例输出

please repeat after me:
one two three
OK?

#include<stdio.h>
int main()
{
int n,j,i;
scanf("%d",&n);
char jc24[80];
getchar();
for(j=1;j<=n;j++)
{
gets(jc24);
puts(jc24);
}
return 0;
}
我也不知道为什么 只是在提交系统时会错 数据不清楚

#include <stdio.h>
#include <string.h>
main()
{
char a[10][80];
int b[10],i,j,n;
printf("请输入次数:");
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
for(j=0;;j++)
if((a[i][j]=getchar())=='\n')
{b[i]=j;
break;
}
printf("\n");
for(i=0;i<n;i++)
{
for(j=0;j<b[i];j++)
printf("%c",a[i][j]);
printf("\n");
}
}

你把你的gets和puts拿来看看

昨天学到的,在getchar();后面接上scanf