#include <stdio.h>

int main(int argc, const char *argv[])
{
    //char s[32] = "this is a book";
    char s[32] = {0};
    gets(s);
    printf("输入的为        :%s\n",s);
    int i = 0;
    int j = 0;
    char temp = 0;
    while(s[j] != '\0'){
        j++;
    }
    j--;//回到\0前的一个字母 即最后一个字母
    while(i < j){//判断交换的次数 不管字母为奇数还是偶数 
        temp = s[i];//用三杯水 实现头字母和尾字母逐个交换
        s[i] = s[j];
        s[j] = temp;
        i++;
        j--;
    }
    printf("整体翻转后的为  :%s\n",s);

//整体翻转后的为:koob a si siht    
    int k = 0;//用来记住 空格 或者 \0 的下标
    i = 0;//i的位置变了 重置为初始位置
    j = 0;//同理重置
    while(s[j] != '\0'){//整个循环的停止条件为遇到\0
        while(s[j] != ' ' && s[j] != '\0'){
            j++;
        }
        k = j;//记录当前循环空格的下标
        j--;//回到空格前或者\0前一个单词的尾字母
        while(i < j){//判断交换的次数 不管字母为奇数还是偶数 
            temp = s[i];//用三杯水 实现头字母和尾字母逐个交换
            s[i] = s[j];
            s[j] = temp;
            i++;
            j--;
        }
        j = k + 1;
        //j循环比较后位置变了 重置j的位置到下一个单词首字母
        //为下一轮循环 j++移动到空格或\0位置做准备
        i = k + 1;
        //同理i的位置也重置到下一个单词的首字母
        }
    printf("每个单词翻转的为:%s\n",s);
    return 0;
}

测试:

this is a book
输入的为        :this is a book
整体翻转后的为  :koob a si siht
每个单词翻转的为:book a is this

关于用数组实现输入字符串以单词为元素反转输出思路相关推荐

  1. 关于用指针实现输入字符串以单词为元素反转输出思路

    #include <stdio.h>  char *my_fanzhuan(char *s){//多写注释有助于初学者学习     //想不出来就先画图 理清整体思路     //先整体翻 ...

  2. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

  3. 统计输入字符串中英文单词的个数

    文章目录 1 输入一个英文字符串(一句话),统计输入的单词个数 1 输入一个英文字符串(一句话),统计输入的单词个数 #include <iostream> #include <Wi ...

  4. 输入字符串按ASCⅡ大小排序

    目录 1.题目 2.思路解析 3.代码 4.总结 1.题目 随机输入一串字符,按照每个字符的ASCⅡ码的大小进行排序.. 例:输入:11557744asdczxcDFFCVGQ 输出:11445577 ...

  5. C语言字符数组的输入和输出

    字符数组的输入输出有两种方法: (1)逐个字符输入输出.用格式符"%c"输入或输出一个字符.例如 int main() {char c[6]; //定义一个字符串for (int ...

  6. java的字符串指针数组,C语言字符串中的指针与数组

    先说一下字符串字面量(字符串常量):双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串储存在内存中.字符串常量属于静态存储类别,说明如果在函数中使用字符串常量,该字符串只会储存一次,在整个程序 ...

  7. c++ 数组的输入遇到特定字符停止输入_C语言 第4章-字符串和格式化输入/输出

    #include 用数组name储存字符串,name数组有40个字节,每个字节储存一个字符值. 在scanf()函数中,输入字符串name没有&前缀. C预处理器把字符常量DENSITY定义为 ...

  8. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  9. C语言-输入一行英文字符串统计单词个数

    C语言-输入一行英文字符串统计单词个数,单词之间以空格隔开 判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1 只有当flag为1且当前字符 ...

  10. python统计字符串中单词个数、单词之间用空格分割_输入一行字符,统计其中有多少个单词,单词之间用空格分隔开...

    展开全部 1.打开visualC++6.0-文件-新建62616964757a686964616fe59b9ee7ad9431333433633336-文件-C++SourceFile. 2.定义数组 ...

最新文章

  1. 【Python-ML】电影评论数据集文本挖掘
  2. 为什么 SAP 电商云 Spartacus UI RouterModule.forChild 传入的 path 为 null
  3. mongodb第二篇文章~关于集群认证的那点事
  4. 八数码问题II-bfs和map标记
  5. 公司聚餐完毕,明日启程回家过年
  6. 轮播中小按钮的切换和高亮效果
  7. Delphi XE中String、ANSIString、TBytes之间的转换
  8. ❤️今天,该让 python 上个热门❤️
  9. 9. PHP 字符串
  10. java经常用到的英文_Java中用到的英文单词,你知道多少?
  11. 手把手教你linux系统安装和完美配置
  12. 基于LM331的电压-频率转换电路详细介绍
  13. wuauclt.exe进程和wuauclt病毒的查杀清理方法
  14. vue 判断字符串是否是英文_Vuejs Element input组件区分中英文 统计长度
  15. 疯狂管道鸟--纯JS小游戏
  16. svg基础+微信公众号交互(二)
  17. 造车失败后投身机器人和AI,我笑戴森太疯癫,戴森笑我看不穿
  18. getOutputStream() has already been called for this response 当前响应已经调用了方法getOutputStream()
  19. CDA1级习题复习(2)
  20. 文章导引—Jeremy

热门文章

  1. js把数字金额转换成中文大写数字
  2. Element Plus的分页组件el-pagination显示英文
  3. RAID磁盘阵列与磁盘阵列卡
  4. 数字签名与数字加密的区别
  5. 微信小程序实现图片预览(闭眼cv)
  6. 学英语尽量不要从背词汇表开始
  7. 【联想小新笔记】win10查看本机wifi无线网络密码
  8. 企业微信群机器人php,企业微信群机器人
  9. 【保姆级教程,100%成功】MAC OS打开ntfs格式U盘
  10. html随机背景颜色,javascript实现随机生成DIV背景色