用的C语言的字符数组。。样例可以过 为啥报WA呢。。。求助求助
查看原帖
用的C语言的字符数组。。样例可以过 为啥报WA呢。。。求助求助
479181
duheru666楼主2021/8/1 17:36
#include <cstdio>
#include <cstring>
#include <cstdlib>

int cmp(const void*a,const void*b){
	return strcmp((char*)a,(char*)b);
}

void lwr(char tmp[]){
	int l=strlen(tmp);
	
	for (int i=0;i<l;++i){
		if (tmp[i]>='A' && tmp[i]<='Z') tmp[i]+='a'-'A';
	}
	
	return ;
}

int main(){
	//freopen("title.in","r",stdin);
	//freopen("title.out","w",stdout);
	
	char art[5003][30];
	char tmp[30];
	int pn=0;
	
	while (scanf("%s",tmp)!=EOF){
		char copy[30];
		int start=0;
		int l=strlen(tmp);
		lwr(tmp);

		while (start<l && (tmp[start]<'a' || tmp[start]>'z')) ++start;
		
		for (int i=start;i<l;++i){
			if (tmp[i]<'a' || tmp[i]>'z') tmp[i]='\0';
		}
		
		strcpy(copy,tmp+start);
		
		int flag=1;
		for (int i=0;i<pn;++i){
			if (strcmp(copy,art[i])==0){
				flag=0;
			}
		}
		
		if (flag) strcpy(art[pn++],copy);
	}
	
	qsort(art,pn,sizeof(char)*30,cmp);
	
	for (int i=0;i<pn;++i){
		printf("%s\n",art[i]);
	}
	
	return 0;
}
2021/8/1 17:36
加载中...