C语言程序设计思路

Python020

C语言程序设计思路,第1张

代码只是实现了逆序输出,而没有把sentence中的内容逆序,每逆序输出一个单词,都用结束符来替换。

#include "stdio.h"

#include "string.h"

void InverseByWord(char *sentence)

{

int n,i,j

n=strlen(sentence)// 计算字符串长度。

for(i=n-1i>-1i--)// 从最后一个元素开始循环,直到第一个元素

{

if(*(sentence+i)=='\0')//如果是结束符的话,仍然设置为结束符。由于字符串长度不变,所以结束符位置不变。

{

printf("%c",*(sentence+i))// 输出结束符

*(sentence+i)='\0'//设置结束符

}

if(*(sentence+i)==' ')// 如果是空格的话,说明新的单词开始。

{

n=strlen(sentence)// 计算字符串长度

for(j=i+1j<nj++)// 从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)

}

可以共用的。具体取决于使用的编译器

使用C编译器:C编译器是不支持编译C++代码的。因为C++有很多C语言标准没有定义的扩展。所以同时存在纯C和C++代码的话是不能通过C编译器的编译的。

使用C++编译器C++是C语言的扩展延伸,C++设计之初就考虑了完全兼容C语言的。所以纯C或是混合C/C++项目都是可以被C++编译器所支持的。

总的来说,只要使用C++编译器就不用担心C/C++混编的问题。

扩展资料:

C语言可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

参考资料:

百度百科-c语言

百度百科- C++