输入一串英文 将单词逆序输出,如:
输入
my name is abc
输出
abc is name my
程序:
#include<iostream>
#include<cstring>
using namespace std;
char a[100];
char b[100];
int q=0,p=0;
void nizhi(char a[], int low, int high) {
char t;
while(low<high){
t = a[low];
a[low] = a[high];
a[high] = t;
low++; high--;
}
return;
}
int main()
{
memset(a, 0, sizeof(a));
gets_s(a);
int lena = strlen(a);
for (int i = 0; i < lena; i++) {
if (a[i + 1] == ' '||i==lena-1) {
p = i;
nizhi(a, q, p);
q = i + 2;//空格后的第一个元素的下标
}
}
nizhi(a, 0, lena-1);
cout << a;
return 0;
}