65,206
社区成员
发帖
与我相关
我的任务
分享
#include <string.h>
#include <stdio.h>
char string[] = "i love you";
char seps[] = " ";
bool first = true;
char str[100];
void lsjprint()
{
char *token;
if(first)
{
first = false;
token = strtok( string, seps );
}
else
token = strtok( NULL, seps );
if(token == NULL)
return;
lsjprint();
strcat(str, token);
strcat(str, " ");
}
void main( void )
{
lsjprint();
printf( "%s\n", str );
}
#include <iostream>
using namespace std;
int main()
{
const char *src="i love you";
char *des= new char[strlen(src)+1];
int start=strlen(src),end=strlen(src),count=0;
while(true)
{
while(src[--start]==' ')
end--;
while(start!=0&&src[--start]!=' ');
for(int i=start+1;i<end;i++)
des[count++]=src[i];
if(start==0)
break;
des[count++]=' ';
end=start;
}
des[count++]=src[0];
des[count]=0;
cout<<des<<endl;
return 0;
#include<stdio.h>
void func(char*p)
{
char *t = p;
while( (*t!=0 )&&(*t !=' ') )
t++;
if( *t !=0 ){
*t = 0;
func( t+1 );
}
printf("%s ",p);
}
int main()
{
char ch[]="i love you";
func( ch );
return 0;
}