大佬,怎么都没找到bug,对了两个,其他都红
查看原帖
大佬,怎么都没找到bug,对了两个,其他都红
390929
Raja楼主2020/11/30 19:42
#include<stdio.h>
#include<string.h>
char ch1[20],ch2[10000000][20];
int main(void)
{
	int i,j,k,num1,num2;
	scanf("%s",ch1);
	num1=strlen(ch1);//第一个词的长度 
	getchar();//处理\n
	i=0; 
	while(scanf("%s",ch2[i++])!=EOF);
	num2=i;//单词数
	int num3[num2];
	for(i=0;i<num2;i++){
		num3[i]=strlen(ch2[i]);//放每个单词长度
		//printf("%s ",ch2[i]); 
	}
	int count=0,flag=0; 
	for(i=0;i<num2;i++){
		if(num3[i]==num1){
			for(j=0;j<num1;j++){
				if(ch1[j]==ch2[i][j]||ch1[j]==ch2[i][j]+32||ch1[j]==ch2[i][j]-32){
					if(flag==0){
						k=i;//放第一个数的位置 
						flag=1;
					}
				}else{
					goto next;
				}
			}
			count++;
			next:;
		}
	}
	if(count==0){
		printf("-1");
		return 0;
	}
	printf("%d %d",count,k);
	return 0;
}
2020/11/30 19:42
加载中...