#include<stdio.h>
#include<windows.h>
#include<string.h>
#define MAX_LENGTH 128
int main()
{
char new_1[MAX_LENGTH];
char old_1[MAX_LENGTH];
char history[MAX_LENGTH];
int flag = 1;
/*
* 初始化读入的旧行与新行以及历史记录的重复行
*/
gets(new_1);
strcpy(old_1,new_1);
history[0] = 0;
/*
*strcmp比较两个字符串,相同返回0,大于返回1,小于返回-1
** strcpy将第一次重复出现的串放在历史记录数组中,用于比较下次出现的重复行
*/
while( ( gets(new_1) ) != NULL){
if( ( ! ( strcmp(new_1,old_1))) && (( strcmp(history,new_1))) ){
printf("the echo line is:%s\n",new_1);
strcpy(history,old_1);
}
strcpy(old_1,new_1);
}
system("pause");
}
C和指针,打印标准输入中的重复行(只打印一次)
于 2023-09-23 23:03:24 首次发布