关于用数组实现输入字符串以单词为元素反转输出思路
#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
关于用数组实现输入字符串以单词为元素反转输出思路相关推荐
- 关于用指针实现输入字符串以单词为元素反转输出思路
#include <stdio.h> char *my_fanzhuan(char *s){//多写注释有助于初学者学习 //想不出来就先画图 理清整体思路 //先整体翻 ...
- 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...
- 统计输入字符串中英文单词的个数
文章目录 1 输入一个英文字符串(一句话),统计输入的单词个数 1 输入一个英文字符串(一句话),统计输入的单词个数 #include <iostream> #include <Wi ...
- 输入字符串按ASCⅡ大小排序
目录 1.题目 2.思路解析 3.代码 4.总结 1.题目 随机输入一串字符,按照每个字符的ASCⅡ码的大小进行排序.. 例:输入:11557744asdczxcDFFCVGQ 输出:11445577 ...
- C语言字符数组的输入和输出
字符数组的输入输出有两种方法: (1)逐个字符输入输出.用格式符"%c"输入或输出一个字符.例如 int main() {char c[6]; //定义一个字符串for (int ...
- java的字符串指针数组,C语言字符串中的指针与数组
先说一下字符串字面量(字符串常量):双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串储存在内存中.字符串常量属于静态存储类别,说明如果在函数中使用字符串常量,该字符串只会储存一次,在整个程序 ...
- c++ 数组的输入遇到特定字符停止输入_C语言 第4章-字符串和格式化输入/输出
#include 用数组name储存字符串,name数组有40个字节,每个字节储存一个字符值. 在scanf()函数中,输入字符串name没有&前缀. C预处理器把字符常量DENSITY定义为 ...
- C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……
例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...
- C语言-输入一行英文字符串统计单词个数
C语言-输入一行英文字符串统计单词个数,单词之间以空格隔开 判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1 只有当flag为1且当前字符 ...
- python统计字符串中单词个数、单词之间用空格分割_输入一行字符,统计其中有多少个单词,单词之间用空格分隔开...
展开全部 1.打开visualC++6.0-文件-新建62616964757a686964616fe59b9ee7ad9431333433633336-文件-C++SourceFile. 2.定义数组 ...
最新文章
- 【Python-ML】电影评论数据集文本挖掘
- 为什么 SAP 电商云 Spartacus UI RouterModule.forChild 传入的 path 为 null
- mongodb第二篇文章~关于集群认证的那点事
- 八数码问题II-bfs和map标记
- 公司聚餐完毕,明日启程回家过年
- 轮播中小按钮的切换和高亮效果
- Delphi XE中String、ANSIString、TBytes之间的转换
- ❤️今天,该让 python 上个热门❤️
- 9. PHP 字符串
- java经常用到的英文_Java中用到的英文单词,你知道多少?
- 手把手教你linux系统安装和完美配置
- 基于LM331的电压-频率转换电路详细介绍
- wuauclt.exe进程和wuauclt病毒的查杀清理方法
- vue 判断字符串是否是英文_Vuejs Element input组件区分中英文 统计长度
- 疯狂管道鸟--纯JS小游戏
- svg基础+微信公众号交互(二)
- 造车失败后投身机器人和AI,我笑戴森太疯癫,戴森笑我看不穿
- getOutputStream() has already been called for this response 当前响应已经调用了方法getOutputStream()
- CDA1级习题复习(2)
- 文章导引—Jeremy