C语言:字符数组的内容为;tneduts a ma i;,内容改为i am a student.只能开辟有限个空间

原创 2016年05月30日 17:14:18
#include<stdio.h>

void my_reverse(int len ,char arr[])
{
     int left =0;
     int right = len -1;
     
     while(left < right)
     {
          char tmp = arr[left];
          arr[left] = arr[right];
          arr[right] =tmp;
          left ++;
          right --;
     }
}


int main()
{
     char arr[] = "tneduts a ma i";
     int len =sizeof(arr)/sizeof(arr[0])-1;
     my_reverse(len,arr);
     printf("%s\n",arr);
     return 0; 
}

    将字符串逆置输出:

     首先,sizeof与strlen不一样,sizeof求长度求的是包括字符串结束标志\0的长度,真正的字符串长度len=sizeof(arr)/sizeof(arr[0])-1;   在确定right 长度时还要用len-1。

    此处的void 型是因为该题只是把字符串地址换一下而已,并没有做其他变换,所以也不需要返回值。

【C语言】有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".

有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。...
  • zgw285763054
  • zgw285763054
  • 2016年01月14日 16:54
  • 1120

简单面试题::字符串按单词反转

字符串按单词反转 输入格式是:"this is a string" 输出格式是: "string a is this" 要求不能用任何库函数 这个题目看似非常简单,但是用纯C语言且...
  • architect19
  • architect19
  • 2013年05月31日 13:49
  • 7026

《C语言及程序设计》程序填空——字符数组与字符串处理

返回:贺老师课程教学链接1、编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。请将下面的程序补充完整。#include #inc...
  • sxhelijian
  • sxhelijian
  • 2015年05月01日 07:59
  • 2659

有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。

有一个字符数组的内容为:”student a am i”,请你将数组的内容改为”i am a student”.要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。 重点内容...
  • weiaiyisheng_ljj
  • weiaiyisheng_ljj
  • 2017年04月19日 09:32
  • 218

【C】将字符数组的内容:"student a am i"改为"i am a student".

1.有一个字符数组的内容为:"studenta am i",请你将数组的内容改为"i am a student". 要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。 程序1:...
  • qq_37924645
  • qq_37924645
  • 2017年04月14日 17:04
  • 194

有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".

用数组实现: #include int strlen(char *arr) { char *ret=arr; while((*ret++)!='\0') ; return ret-arr...
  • a1414345
  • a1414345
  • 2016年07月25日 22:02
  • 323

【C语言】”student a am i “和“we are happy”

1.有一个字符数组的内容为 : “student a am i”, 请你将数组的内容改为”i am a student”....
  • Monster_Girl
  • Monster_Girl
  • 2016年10月16日 12:46
  • 294

C语言字符数组与字符串.ppt

  • 2012年11月27日 22:15
  • 230KB
  • 下载

给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:" i am a little boy.

import java.util.Scanner;public class Test { public static void main(String[] args){ Sca...
  • woshichuanqihan
  • woshichuanqihan
  • 2016年08月03日 22:03
  • 839

C语言字符数组初始化

  • 2013年03月31日 18:27
  • 123KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:字符数组的内容为;tneduts a ma i;,内容改为i am a student.只能开辟有限个空间
举报原因:
原因补充:

(最多只允许输入30个字)