#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++