C语言,第九个点错了,求助大神
查看原帖
C语言,第九个点错了,求助大神
954889
22dsgyangyunuo楼主2023/5/25 20:45
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 10000000
void my_strlwr(char *str);

int main()
{
	char *e=(char*)malloc(MAX*sizeof(char)),a[10]={'\0'},b[10]={'\0'};
	scanf("%s",a);getchar();
	my_strlwr(a);
	fgets(e,MAX,stdin);
	int i,j,cnt=0,singer=-1;//To to be or not to be is a question
	for(i=0;e[i]!='\n';i++){
		for(j=0;j<10;i++){
			if(e[i]==' ')continue;
			b[j]=e[i];j++;
			if(e[i]!=' '&&(e[i+1]==' '||e[i+1]=='\n'))break;
		}
		my_strlwr(b);
		if(strcmp(a,b)==0&&strlen(a)==strlen(b)){
			cnt++;
		}
		memset(b,'\0',sizeof(b));
		if(cnt==1&&singer==-1)singer=i-strlen(a)+1;
	}
	if(cnt){
		printf("%d ", cnt);
		printf("%d", singer);		
	}else{
		printf("-1");
	}
	
	return 0;
 } 
void my_strlwr(char *str)
{
	int i;
	for(i=0;str[i]!='\0';i++){
		if(str[i]<'a')str[i]=str[i]+32;
	}
} ```c
2023/5/25 20:45
加载中...