1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词

以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词

时间:2023-10-21 03:15:29

相关推荐

以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词

题目:以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词

输入:AM I OLDER THAN YOU

输出:THAN I OLDER AM YOU

//输入:AM I OLDER THAN YOU//输出:THAN I OLDER AM YOU #include<stdio.h>#include<string.h>#include<stdlib.h>void exchange(const char *pIn,char *pOut){char aa[200];char temp[10][10],exchange[10];int num=0,i,j,len;int head,tail;while(*pIn!='\0'){//将字符串中的单词分开存储在二维数组中 开始 if((*pIn>='a'&&*pIn<='z')||(*pIn>='A'&&*pIn<='Z')){i=0;temp[num][i]=*pIn;i++;pIn++;while((*pIn>='a'&&*pIn<='z')||(*pIn>='A'&&*pIn<='Z')){temp[num][i]=*pIn;pIn++; i++;} temp[num][i]='\0';num++;}else{pIn++;}} //将字符串中的单词分开存储在二维数组中 结束 head=0;tail=num-1;while(head<tail){while((temp[head][0]!='A')&&head<tail){head++;} while((temp[tail][strlen(temp[tail])-1]!='N')&&head<tail){tail--;} if(head<tail){strcpy(exchange,temp[head]);strcpy(temp[head],temp[tail]);strcpy(temp[tail],exchange);head++;tail--;}}for(i=0;i<num;i++){strcat(pOut,temp[i]);strcat(pOut," "); }} int main(){const char *pIn="AM I A OLDER THAN YOU VN";char *pOut=calloc(sizeof(strlen(pIn)),1);exchange(pIn,pOut);puts(pIn);puts(pOut);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。