7-32 | 说反话-加强版

7-32 | 说反话-加强版,第1张

7-32 | 说反话-加强版 题目:

 解答:
#include "stdio.h"
#include "string.h"

int main(){	
	char words[500001];
	int start,end,i;
    int flag=-1;
	gets(words);
	end=strlen(words)-1;
	while(end>=0){
		//如果end遇到字母,则让start向前遍历找到单词的开头
		if(words[end]==' '){
			end--;
		}else{
            if(flag==1){
                printf(" ");
            }
			start=end-1;
			while(start>=0&&words[start]!=' '){
				start--;              
			}
			for(i=start+1;i<=end;i++){
				printf("%c",words[i]);
			}
			end=start;
            flag=1;
		}
	}
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5659023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存