輸入一個字符串,單詞以逗號或空格隔開。要求:濾除相同的字符串,單詞以空格隔開。

#include<stdio.h>
#include<string.h>
void strFliter(char *pInput)  
{  
    char *str;
<span style="white-space:pre">	</span>char *input = pInput;
<span style="white-space:pre">	</span>char *result[256];
<span style="white-space:pre">	</span>int cnt = 0,i,j;
<span style="white-space:pre">	</span>char *temp;
<span style="white-space:pre">	</span>while(input){
<span style="white-space:pre">		</span>str = strsep(&input,",");
<span style="white-space:pre">		</span>result[cnt++] = str;
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>printf("cnt = %d\n",cnt);
<span style="white-space:pre">	</span>printf("Fliter pre: ");
<span style="white-space:pre">	</span>for(i=0;i<cnt;++i)
<span style="white-space:pre">		</span>printf("%s ",result[i]);
<span style="white-space:pre">	</span>printf("\n");
<span style="white-space:pre">	</span>for(i=0;i<cnt;){
<span style="white-space:pre">		</span>while(result[i] == NULL)
<span style="white-space:pre">			</span>++i;
<span style="white-space:pre">		</span>temp = result[i];
<span style="white-space:pre">		</span>for(j=i+1;j<cnt;){
<span style="white-space:pre">			</span>while(result[j] == NULL)
<span style="white-space:pre">			</span>++j;
<span style="white-space:pre">			</span>if(!strcmp(temp,result[j]))
<span style="white-space:pre">				</span>result[j] = NULL;
<span style="white-space:pre">			</span>++j;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>++i;
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>printf("Fliter aft: ");
<span style="white-space:pre">	</span>for(i=0;i<cnt;++i){
<span style="white-space:pre">		</span>if(result[i]!=NULL)
<span style="white-space:pre">			</span>printf("%s ",result[i]);
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>printf("\n");
}  
  
  
  
int main(int argc, char* argv[])  
{  
  
    char inputchar[1000]={'\0'}; 
<span style="white-space:pre">	</span>scanf("%s",inputchar);
    strFliter(inputchar);   
    return 0;  
}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章