想要实现字符串里的单词逆序输出,如 给定“how are you”,应输出“you are how”
代码1:
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
char arr[100][100];//装单词
int len,r=0,h=0;
gets(str);//输入单词
len=strlen(str);
for(int i=0;i<len;i++){
if(str[i]!=' ')
arr[r][h++]=str[i];
else{
h=0;
r++;
arr[r][h]='\0';
}
}
for(int i=r;i>=0;i--){
printf("%s",arr[i]);
if(i>0)
printf(" ");
}
return 0;
}
代码二:
#include<stdio.h>
#include<string.h>
int main(){
int num=0;
int arr[100][100];//一行一个单词
while(scanf("%s",&arr[num])!=EOF){
num++;
}
for(int i=num;i>=0;i--){
printf("%s",arr[i]);
if(i>0)
printf(" ");
}
return 0;
}