#include<iostream>
#include<cstring>
using namespace std;
char **temp=NULL;
void get_word(char *str, int all_num);
int get_num(char *str);
int main()
{
char *str = (char*) "Learn Git and GitHub without any code";
int num=get_num(str);
cout<<"num = "<<num<<endl;
get_word(str,num);
}
int get_num(char *str)
{
int len = strlen(str);
int all_num=0;
for(int i=0;i<=len;i++)
{
if(*str==' '||*str=='\0') all_num++;
str++;
}
return all_num;
}
void get_word(char *str, int all_num)
{
int len = strlen(str);
int num=0;
char *p=str;
string temp[all_num];
for(int i=0;i<=len;i++)
{
if(*p==' '||*p=='\0')
{
static int bit = 0;
string temp1;
for(char *s=(str+bit);bit<i;bit++)
{
temp1+= *s;
s++;
}
// cout<<"temp1="<<temp1<<endl;
temp[num]=temp1;
//cout<<"temp="<<temp[num]<<endl;
bit = i+1;
num++;
}
p++;
}
for (int i = all_num-1; i >=0; i--)
{
cout<<temp[i]<<" ";
}
}
C++实现单词倒序
最新推荐文章于 2024-06-18 17:06:40 发布