
代码只是实现了逆序输出,而没有把sentence中的内容逆序,每逆序输出一个单词,都用结束符来替换。
#include "stdioh"
#include "stringh"
void InverseByWord(char sentence)
{
int n,i,j;
n=strlen(sentence);// 计算字符串长度。
for(i=n-1;i>-1;i--)// 从最后一个元素开始循环,直到第一个元素
{
if((sentence+i)=='\0')//如果是结束符的话,仍然设置为结束符。由于字符串长度不变,所以结束符位置不变。
{
printf("%c",(sentence+i));// 输出结束符
(sentence+i)='\0';//设置结束符
}
if((sentence+i)==' ')// 如果是空格的话,说明新的单词开始。
{
n=strlen(sentence);// 计算字符串长度
for(j=i+1;j<n;j++)// 从i+1开始输出新的单词
{
printf("%c",(sentence+j));
(sentence+j)='\0';// 输出后清除字符。
}}}
printf("%s\n",sentence);//输出字符串
}
void main()
{
char pStr[100]="This is an interesting programe";
InverseByWord(pStr);
}
编写单片机应用程序的一般思路要点:
1、根据所选单片机型号,查阅该单片机技术文档,了解单片机具有哪些内部资源。
2、阅读软件设计说明书详细了解通过编程所要实现的功能。
3、根据所要实现功能,划分模块并确定单片机资源分配方案。
4、根据划分的模块确定具体算法。
5、画出软件设计总流程图。
6、画出个模块软件设计流程图。
7、编写模块程序并调试。
8、编写主程序并联合调试。
以上就是关于C语言程序设计思路全部的内容,包括:C语言程序设计思路、总结编写单片机应用程序的一般思路要点有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)