编写一个程序,按照相反的单词顺序显示命令行参数。即,如果命令行参数是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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题