level 1
宇智贼
楼主
#include<stdio.h>
#define MAX 100
typedef struct{
char base[MAX];
int length;
}sqstring;
int Input(sqstring &s)
{
int i=0;
char c;
while((c=getchar())!='#'&&i<MAX)
{
s.base[i]=c;
i++;
}
s.length=i;
return 0;
}
int main()
{
sqstring s1,s2;
Input(s1);
printf("%d\n",s1.length);
Input(s2);
printf("%d",s2.length);
return 0;
}
为啥s1,s2输入同样的字符会出现s1.length和s2.length相差一的情况?
2014年06月18日 11点06分
1
#define MAX 100
typedef struct{
char base[MAX];
int length;
}sqstring;
int Input(sqstring &s)
{
int i=0;
char c;
while((c=getchar())!='#'&&i<MAX)
{
s.base[i]=c;
i++;
}
s.length=i;
return 0;
}
int main()
{
sqstring s1,s2;
Input(s1);
printf("%d\n",s1.length);
Input(s2);
printf("%d",s2.length);
return 0;
}
为啥s1,s2输入同样的字符会出现s1.length和s2.length相差一的情况?