c语言怎么让字母倒序排列尼,如何倒序单词顺序输出 ? 我是没辙了
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
/* 测试(33个字符): you can cage a swallow can't you? */
int main(void)
{
char word, sentence[] = "you can cage a swallow can't you?";
int count = 0;
/*
while((word = getchar()) != '\n')
{
sentence[count] = word;
count++;
}
*/
/* 添加结束符 */
// sentence[count] = '\0';
/* 含结束符: 33位字符 */
int length = strlen(sentence);
count = length - 1;
/* 创建数组用于存储反向输出结果 */
char temp[length];
for(int i = 0; 0 <= count; i++, count--)
{
temp[i] = sentence[count];
printf("sentence的当前字符: %c temp当前字符: %c\n", sentence[count], temp[i]);
}
/* 添加结束符 */
temp[length] = '\0';
printf("temp 数组输出: %s\n", temp);
char storage[length];
int i, j = 0, mark = 0, pre = 0;
for(i = 0; i < length; i++) // i用于遍历temp数组
{
if(temp[i] == ' '|| temp[i] == '\0')
{
mark = i - 1; // make 记录字母下标
// printf("三个标记的位置: %d %d %d\n", i, mark, prv);
for(; pre < mark; j++)
{
printf("循环后mark的位置: %d\n", mark);
storage[j] = temp[mark];
printf("temp数组当前字符: %c, storage数组当前字符: %c\n", temp[mark], storage[j]);
mark--;
}
pre = i; // 重置前置位置
storage[++j] = ' ';
}
}
// storage[j] = '\0';
printf("反转结果: %s\n", storage);
}
/* strlen() 不包含结束符'\0' 但 sizeof() 包含结束符 '\0' */
c语言怎么让字母倒序排列尼,如何倒序单词顺序输出 ? 我是没辙了相关推荐
- c语言求英文字母编号,菜鸟求助,写一个随机输出26个英文字母的程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include // 用srand.rand函数了 #include // 用time函数了 #define LEN 32 // 产生 ...
- c语言比较三个数大小输出最小值,比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出...
匿名网友: 思路分析:先比较2个数,取其中大者与第三个数比较得出较大者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步:否则,执行第四步.第三步 ...
- 输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。
输入字符串,输出字符串中出现次数最多的字母及其出现次数.如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数. [样例输入1] 55552222abcccdaa [样例输出1] a 3 ...
- python编程试题单词倒排_Python:将句子中的单词全部倒排过来,但单词的字母顺序不变...
早上看到好友未央的一篇博文<一道google的测试工程师笔试题>,内容如下: 这是去年面试google测试工程师的一道题,题目如下: 设计一个函数,使用任意语言,完成以下功能: 一个句子, ...
- Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略
Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...
- Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略
Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略 目录 endswith用法之详细攻略 enumerate()函数 endswith用法之详细攻略 if my_file ...
- Python语言学习之字母D开头函数使用集锦:del、dict使用方法之详细攻略
Python语言学习之字母D开头函数使用集锦:del.dict使用方法之详细攻略 目录 del.dict使用方法 del dict() #创建字典 del.dict使用方法 del a=1, ...
- Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
Python语言学习之字母G开头函数使用集锦:global用法之详细攻略 global全局变量用法 global全局变量:python使用的变量默认一定是用局部变量:如果想使用作用域之外的全局变量,则 ...
- Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略 assert断言的用法 assert断言用法:防御性的编程.运行时对程序逻辑的检测.合约性检查(比如前置条件,后置条件).程序 ...
最新文章
- css中关于居中的那点事儿
- 想学Python有没有必要报班?
- Hi3516A开发--/etc/passwd
- Exchange 2007 被 SMTP中继***一例
- Ruby 101:重用、隐藏和多态
- 信贷全流程监控报表有哪些?
- nginx upstream 代理 负载
- 计算机语言学汉语言文学,汉语言文学本科通关宝典-《语言学概论》.pdf
- 【Android系统源码修改】去掉开机时显示的正在优化应用对话框
- android libpng16,Android原生(Native)C开发之六:libpng移植笔记
- 解决在Python的matplotlib.pyplot图表中显示中文
- 【安信可首款4G模组CA-01直连阿里物联网平台①】产品创建
- 另类解决部分黑苹果Monterey下蓝牙睡眠后启动异常缓慢的问题
- python3 列表长度_3种在Python中查找列表长度的简便方法
- 风投 红杉资本 Sequoia Capital
- 全国计算机等级考试.pdf,全国计算机等级考试试题49662.pdf
- 如何做H5页面阴影悬浮效果
- android 取消选择图片会闪退或者报错
- 三态门的组成及工作原理
- TextView字重、行高、文字间距相关的一些api