【发布时间】:2018-09-06 19:22:26
【问题描述】:
strcpy(course.Name, b)前后的course.Code的内容是“This”和“Thisis”,看来strcpy()也是把b的内容拼接到course.Code上
typedef struct {
char Code[4];
char Name[2];
}Course;
int main() {
char str[7] = "This is";
char a[4], b[2];
Course course;
sscanf(str, "%s %s", a, b);
strcpy(course.Code, a);
printf( "%s\n", course.Code );
strcpy(course.Name, b);
printf( "%s\n", course.Code );
return(0);
}
【问题讨论】:
-
你最好希望没有人为
Code输入超过3个字符或为Name输入超过1个字符。 -
这只是我描述情况的简单方式,但感谢提醒