回复 20楼 hjywyj
按照你的程序写的。。。#include<stdio.h>
#include<string.h>
void main()
{
int i,j,n,s=0,max,x,y;
scanf("%d",&n);
n++;
char a[100][10];
int b[100];
for(i=0;i<n;i++)
{
gets(a[i]);
}
for(i=0;i<n;i++)
{
j=0;
while(a[i][j]!='.'&&a[i][j]!='\0')
{
s++;
j++;
}
b[i]=s;
}
max=b[0];
for(i=0;i<n;i++)
if(max<b[i])
max=b[i];
for(i=0;i<n;i++)
{
x=0;
for(j=0;a[i][j]!='.'&&a[i][j]!='\0';j++)
x++;
for(y=x;y<max;y++)
printf(" ");
puts(a[i]);
}
}
编译结果是:
Compiling...
22.c
F:\C语言作业源程序\22.c(8) : error C2143: syntax error : missing ';' before 'type'
F:\C语言作业源程序\22.c(9) : error C2143: syntax error : missing ';' before 'type'
F:\C语言作业源程序\22.c(12) : error C2065: 'a' : undeclared identifier
F:\C语言作业源程序\22.c(12) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(12) : warning C4047: 'function' : 'char *' differs in levels of indirection from 'int '
F:\C语言作业源程序\22.c(12) : warning C4024: 'gets' : different types for formal and actual parameter 1
F:\C语言作业源程序\22.c(17) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(17) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(17) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(17) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(22) : error C2065: 'b' : undeclared identifier
F:\C语言作业源程序\22.c(22) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(22) : error C2106: '=' : left operand must be l-value
F:\C语言作业源程序\22.c(24) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(26) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(27) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(31) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(31) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(31) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(31) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(35) : error C2109: subscript requires array or pointer type
F:\C语言作业源程序\22.c(35) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int '
F:\C语言作业源程序\22.c(35) : warning C4024: 'puts' : different types for formal and actual parameter 1
执行 cl.exe 时出错.
22.obj - 1 error(s), 0 warning(s)
真是好奇怪哦。和我写的那个毛病比有点相似啊。。。