如何仅使用 for 循环在 C 中向后打印输入的字符串

2023-12-08

我想向后打印一个字符串。但我的代码似乎是从数组中的最后一个字母到数组中的第一个字母倒数字母表,而不是倒数数组本身并吐出数组中的每个字母。

My code,

   #include <stdio.h>
   #include <string.h>

   int main(void) {

char word[50];
char end;
char x;

printf("Enter a word and I'll give it to you backwards: ");

scanf("%s", word);

end = strlen(word) - 1;

for (x = word[end]; x >= word[0]; x--) {
    printf("%c", x);
}

return 0;
}

有什么建议么?谢谢。


你所拥有的在数组元素值之间循环。您想要在数组索引之间循环。将循环更新为以下内容:

for (x = end; x >= 0; --x) {
    printf("%c", word[x]);
}

请注意,这从最后一个索引到零并输出该索引处的字符。还使用预减在 for 循环中进行微优化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何仅使用 for 循环在 C 中向后打印输入的字符串 的相关文章

随机推荐

  • 如何有条件地将属性添加到 javascript 对象文字

    我正在尝试执行以下操作来满足代码生成器 具体来说是 Sencha Cmd 的要求 这就是我需要做的本质 关键因素是函数体必须以返回对象文字结束 由于构建器的限制 我无法返回变量 那么 如果参数 includeB 为 true 如何在下面的伪
  • 通过引用传递数组

    通过引用传递静态分配的数组是如何工作的 void foo int myArray 100 int main int a 100 foo a Does myArray 100 有什么意义或者只是通过引用传递任何数组的语法 我不明白这里的单独括
  • 如何读取excel文件并将数据插入到oracle表中

    我正在使用 oracle 11g 如何使用 plsql 和 oracle forms 读取 excel 文件并将数据插入到 oracle 表中 我对他的主题很陌生 enter code here i tried https sites go
  • 从装饰器访问 self

    在unittest的setUp 方法中我设置了一些self变量 稍后在实际测试中引用 我还创建了一个装饰器来进行一些日志记录 有什么方法可以访问这些self来自装饰器的变量 为了简单起见 我发布了这段代码 def decorator fun
  • 100% 高度 div 内的两个垂直 div

    抱歉我的英语不好 希望你能理解我的问题 我正在思考一个我知道我以前已经解决过一次的问题 问题是我需要在一个 div 内有两个 DIV 其中一个 DIV 具有给定的高度 另一个 DIV 填充父 div 高度的其余部分 问题是第二个 div 没
  • JPA 或 JDBC,它们有何不同?

    我正在学习 Java EE 并且我下载了带有 glassfish 的 eclipse 我看到了一些示例 还阅读了 Oracle 文档来了解有关 Java EE 5 的所有信息 连接到数据库非常简单 我打开了一个动态 Web 项目 创建了一个
  • 未找到 Pyomo Util 模块

    所以我问了一个question一个月前 我对这个问题有一个非常好的答案 我想测试一下这个答案现在是否有效 但我越来越ModuleNotFoundError 我在测试之前做了以下操作 conda install c conda forge p
  • 在 Access DB 中将字段拆分为多条记录

    我有一个 MS Access 数据库 其中有一个名为Field1包含多个以逗号分隔的值 IE Value1 Value 2 Value3 Value 4 Value5 我试图不将值拆分为单独的字段 而是通过复制记录并将每个值存储在另一个字段
  • gtk_events_pending() 返回 FALSE,事件仍待处理

    我正在开发一个具有启动和停止按钮的应用程序 这些按钮会阻塞 UI 并且由于各种原因 我无法生成线程 当按下这些按钮时 我一直在显示工作屏幕 使用 while gtk events pending gtk main iteration 这确保
  • 将 Swift 导入 Objective-c 后出现错误

    我尝试在OC中使用swift 所以我设置定义模块 YES set 产品模块名称 with 产品名称并在我想使用 swift 的 m 文件中 导入 ProductName Swift h but the project cannot run
  • CSS:这两部分有什么区别吗?

    有什么区别吗 我没有看到 第一个不起作用 第二个起作用 这是同一个文件 其他文件不受影响 If I comment with the first part the second will be used by web browser all
  • 谷歌地图sdk中是否有任何选项可以在IOS中的谷歌地图底部显示比例尺选项?

    Is there any option in google map sdk to display the scale bar option in the bottom of google map in IOS The sample proj
  • 如何在 SQLAlchemy(python、flask)中为模型用户与其自身创建多对多关系

    我需要创建一个名为friends 它应该看起来像 friends user id 朋友ID 我试图通过 SQLALchemy 的教程来做到这一点 但我还没有找到如何为同一个表建立多对多关系 这是我尝试过的 friends table man
  • Gradle 从“测试”依赖项 jar 运行测试

    任何人都能够在 gradle 构建中从 测试 依赖项 jar 运行测试吗 我有一个 gradle 构建脚本 其中包含一些测试 jar 以及 testRuntime 依赖项 我想使用 gradle test 在这些依赖项中运行测试 我发现 g
  • 是否可以用变量名实例化对象,或者在运行时访问变量名?

    我有很多行代码来创建对象并使用具有相似对象名称和构造函数的各种参数 唯一改变的是正在创建的对象变量的实际名称 以及传入的对象本身的名称 以下是与我当前设置相匹配的代码示例 BackyardObject backyardObject0 new
  • headerKey="-1" 有什么问题?

    出什么问题了
  • jQuery 滑块按钮通过数据选择器显示

    我在表单上有一个 jQuery 日期选择器 在其下方有一个 jQuery 滑块 当我选择日期选择器时 会弹出日历 但滑块中的按钮在日历顶部可见 有没有办法确保日历位于表单上所有其他元素之上 这是页面源代码
  • 为什么在svn中使用分支?

    我知道你可以根据 svn 中的结构来组织你的文件 树干 分支机构 标签 如果您想拥有单独的开发线 请将主干复制到分支中的文件夹中 稍后将此分支合并回主干 但我想知道为什么我和我的团队应该这样做 为什么要将主干复制到分支并使用此副本只是为了将
  • 浏览器可以处理的json对象的大小有限制吗?

    我从服务中获取一个大小约为 250 kb 的 json 对象 我想循环遍历 json 对象并将数据放入页面中的表中 我正在使用 jquery 循环 json 对象 使用 each 如果数据很小 我可以处理 json 对象 所以我想知道浏览器
  • 如何仅使用 for 循环在 C 中向后打印输入的字符串

    我想向后打印一个字符串 但我的代码似乎是从数组中的最后一个字母到数组中的第一个字母倒数字母表 而不是倒数数组本身并吐出数组中的每个字母 My code include