當前位置:成語大全網 - 書法字典 - c語言,輸入為壹些字符串,想去掉重復的字符串再輸出。

c語言,輸入為壹些字符串,想去掉重復的字符串再輸出。

#定義?n?100?//定義最多可以測試100個字符串?

#定義?m?100?//定義每個字符串的最大長度為100?

#定義?結束?“結束!”//定義結束輸入字符串?

#包含?& ltstdio.h & gt

#包含?& ltstdlib.h & gt

#包含?& ltstring.h & gt

int?issame(char?*p[],char?*f,int?n){

int?我;

for(I = 0;我& lt= n;i++)

if(strcmp(p[i],f)==0)?回歸?1;

回歸?0;

}

int?主要(無效){

夏爾?* p[N];

int?i=0,合計;

int?count = 0;

Printf("請輸入不超過%d的字符串結束!要結束\n ",N);

while(1){

p[i]=(char?*)(malloc(M));?//定義每個字符串的最大長度是100?

Printf ("string %d:",I+1);

gets(p[I]);

如果?(strcmp(p[i],END)==0)?打破;?//如果輸入了結束標簽就結束輸入?

i++;

}

合計= I-1;?//計算輸入的字符串總數?

Printf("下面得到不同的字符串\ n ");

for(I = 0;我& lt=總計;i++){

if(issame(p,p[i],i-1)==0){?//檢查是否與之前輸入的字符壹致。

count++;

printf("%d\t%s\n ",count,p[I]);

}

}

}