设为首页 加入收藏

TOP

C语言逆序字符串数组
2015-11-19 23:06:58 来源: 作者: 【 】 浏览:12
Tags:语言 字符串
问题描述:有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
?
代码实现:
?
#include 
void swap(char *a,char *b)
{
 *a = *a + *b;
 *b = *a - *b;
 *a = *a - *b;
}
void Reverse(char *arr,int left,int right)//student a am i
{
 while(left < right)
 {
  swap(&arr[left],&arr[right]);//arr[0]
  left++;
  right--;
 }
}
int main()
{
 int left = 0;
 int right = 0;
 char arr[]="student a am i";
 Reverse(arr,0,sizeof(arr)/sizeof(arr[0])-2);//student\0
  
 while(arr[right] != '\0')
 {
 while(arr[right] != '\0'&&arr[right] != ' ')
 {
 right++;
 }
 right--;
 Reverse(arr,left,right);
 left = right+2;
 right = left;
 }
 printf("%s\n",arr);
 return 0;
}

?

结果是:

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用C语言编程,实现调整数组,使奇.. 下一篇C编译器剖析_5.2.3 中间代码生成..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: