关于计算机二级的问题,希望大家帮忙帮忙
从键盘输入两个字符串分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符,注意:str2的长度不大于str1,否则需要重新输入。请问为什么红色字体部分str1的长度会小于str2的长度???
#include <stdio.h>
#include <string.h>
main()
{
char str1[81], str2[81];
char *p1 = str1, *p2 = str2;
do
{
printf(" Input str1 \n");
gets(str1);
printf(" Input str2 \n");
gets(str2);
} while (strlen(str1) < strlen(str2));
while (*p2)
*p1++ = *p2++;
printf(" Display str1 \n");
puts(str1);
}