首页 > 试题广场 >

编写一个程序,按照相反的单词顺序显示命令行参数。即,如果命令

[问答题]

编写一个程序,按照相反的单词顺序显示命令行参数。即,如果命令行参数是see you later,程序的显示应该为later you see。

推荐
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
 char str[81];
 char *p, temp;
 int i,n,length;
 gets(str);
 for (p = str,i=0,n = strlen(str); i<n/2; i++)//将整个字符串倒序
 {
 temp = *(p+n-1-i);
 *(p+n-1-i) = *(p+i);
 *(p+i) = temp;
 }
 puts(str);
 p = str;
 length=0;
 do  //将字符串中的每个单词倒序
 {
 if( isalpha(*p) )
 {
 length++;
 }
 else
 {
 if(length>1)
 for(i=0; i<length/2; i++)
 {
 temp = *(p-1-i);
 *(p-1-i) = *(p-length+i);
 *(p-length+i) = temp;
 }
 length = 0;
 } 
 }
 while(*p++ != '\0');
 puts(str);
 return 0;
}

发表于 2018-05-05 21:53:16 回复(0)