为什么是50,不知道怎么改
查看原帖
为什么是50,不知道怎么改
276980
不失狂傲楼主2023/4/6 08:59
#include<stdio.h>
#include<string.h>

int main(){
	
	char a[101]={'\0'};
	int i=0;
	do{
		a[i] = getchar();
		i++;
	}while(a[i-1]!='\n'&&a[i-1]!='\r');
	
	int b[50]={0},j=0,m[50],n[50];//m起始位置,n结束位置 
	for(i=0;i<strlen(a)+1;i++){
		if(a[i]!=' '&&a[i]!='\0'&&a[i]!='\n'&&a[i]!='\r'){
			if(b[j]==0){
				m[j]=i;
			}
			b[j]++;
		}else{
			if(b[j]!=0){
				n[j]=i-1;	//仍然是字母 
				j++;
			}
		}
	}
	
	for(i=0;b[i]!=0;i++){
//		printf("%d %d %d\n",b[i],m[i],n[i]);
		for(int k=n[i];k>=m[i];k--){
			printf("%c",a[k]);
		}
		if(b[i+1]!=0){
			printf("\n");
		}
	}
	
	return 0;
}
2023/4/6 08:59
加载中...