10-0. 说反话 (20)

来源:互联网 发布:数据总线宽度 编辑:程序博客网 时间:2024/04/30 09:14
#include <stdio.h>#include <string.h>int main(void){char s[80] = {'\0'};char Words[15][20];int i, j, len;memset(Words, 0, sizeof(Words));gets(s);len = strlen(s);int cnt = 0;for(i = 0; i < len; i++){// 这两个循环的嵌套、条件调试了很久才得到for(j = 0; j < 20 && i < len; j++, i++) {if(s[i] == ' '){Words[cnt][j + 1] = '\0';cnt ++;break;}Words[cnt][j] = s[i];}}// 倒着输出单词for(i = cnt; i >= 0; i--){//puts(Words[i]);for(j = 0; Words[i][j] != '\0'; j++)putchar(Words[i][j]);if(i > 0)putchar(' ');}return 0;}/*25min +本题核心的算法是:先根据空格划分成一个个的单词,把单词存在一个二维数组中,然后倒着输出单词*/


0 0
原创粉丝点击