我目前正在通过KN King的C编程:现代方法.我已经超过了第8章(阵列)的文本,我很想转到第9章,但我还没有在每一章的最后解决所谓的"编程项目".不幸的是,第14个... 让我烦恼.
编写一个程序来反转句子中的单词.
Enter a sentence: you can cage a swallow can't you?
Reversal of sentence: you can't swallow a cage can you?
Run Code Online (Sandbox Code Playgroud)
提示:使用循环逐个读取字符并将它们存储在一维char数组中.让循环停止在一个句点,问号或感叹号("终止字符"),它保存在一个单独的char变量中.然后使用第二个循环向后搜索数组以查找最后一个单词的开头.打印最后一个单词,然后向后搜索倒数第二个单词.重复,直到到达数组的开头.最后,打印终止字符.
我一直在考虑将一个单词定义为空格之间的一系列字符.因此,当到达空间时,向后移动,打印每个字符,直到找到另一个空格.我的第一个版本的程序只打印了第一个单词.它的当前版本只打印其他单词.我已经坚持了两天,所以任何帮助都真的很感激.这是我的代码,以及输出示例.希望我已正确记录我的代码.提前致谢!
/* Include the standard I/O library */
#include<stdio.h>
/* Define main */
int main(void) {
/**
* Declare an array of characters storing the sentence, as well as
* a character representing the current character under cursor and
* the terminating …Run Code Online (Sandbox Code Playgroud) 我一直在浏览hginit.com上的教程,但是我发现这个hg log功能非常不方便.基本上,当我输入它时,我会在顶部获得最新的更改,在底部获得最旧的更改.但这简直令人烦恼,因为大多数时候,您希望看到最新版本.所以...说我有100个变更集,我想查看第98个变更集.我一直向上滚动吗?或者有没有办法让Hg(Mercurial)以相反的方式列出变化?
我一直在脑子里想着这个.程序员如何获得他们的经验?最具决定性的因素是什么?是书吗?还是工作?教育?是什么让你从一开始的程序员转变为知识渊博的程序员?
我目前正在尝试从Coda(Mac IDE)切换到Vim.我喜欢Coda的一件事和我对Vim的了解无法取代所谓的"剪辑".基本上,您键入"new",按TAB键,文本将替换为基本的XHTML页面.您可以根据需要添加任意数量的关键字/剪辑组合.
到目前为止我用Vim得到的最多的是创建一个包含我的剪辑的新文件,然后在Vim中使用:r FILE以便插入它,但这不是一个非常优雅的解决方案,因为我必须携带这些剪辑在每个目录中,我有一个文件,我想用我的剪辑.
所以假设我已经正确地解释了事情,那么我的选择是什么?