【C语言】【面试题】【笔试题】使用有限空间,不使用库函数,逆置“student a am i”
来源:互联网 发布:外星人源码屋 编辑:程序博客网 时间:2024/06/06 14:29
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>void reverse_arr(char *left, char *right){assert(left);assert(right);while (left < right){char tmp = *left;*left = *right;*right = tmp;left++;right--;}}int my_strlen(const char *str){int count = 0;while (*str++){count++;}return count;}void reverse(char arr[]){char *pstart = arr;//数组和指针结合使用,把数组的首地址给指针变量pstartchar *pend = arr + my_strlen(arr) - 1;//把数组最后一个元素的地址给指针变量pendchar *pcur = NULL;//用来做中间变量,传递地址的if (arr == NULL || arr[0] == '\0')//判断首地址是否为空,字符串是否为空,如果是直接结束{return;}reverse_arr(pstart, pend);//逆置数组while (*arr)//控制数组里面的内容,遍历判断{pcur = arr;while (*arr != '\0'&&*arr != ' ')//找空格确定一个整体的单词,然后逆置{arr++;}pend = arr - 1;reverse_arr(pcur, pend);if (*arr == ' ')arr++;}}int main(){char arr[] = "student a am i";reverse(arr);printf("%s\n", arr);system("pause");return 0;}
0 0
- 【C语言】【面试题】【笔试题】使用有限空间,不使用库函数,逆置“student a am i”
- 【C语言】【面试题】【笔试题】使用有限空间,不使用库函数,逆置“student a am i”
- 面试题:把字符串“I am a student”反转成为“student a am I”,不借助任何库函数。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。 提交
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 【面试常考】C语言:输入:"student a am i",输出"i am a student,不能使用库函数
- C语言:字符数组的内容为;tneduts a ma i;,内容改为i am a student.只能开辟有限个空间
- 面试题------字符串翻转I am a student
- 笔试题5. 将student a am i转化为i am a student
- 【c语言】把student a am i 变成 i am a student
- 【C语言】将字符串顺序翻转,如: I am a student 转成:student a am I
- 【C语言】【笔试题】编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- CPU-bound(计算密集型) 和I/O bound(I/O密集型)
- 【C语言】【面试题】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果问题
- 【C语言】【面试题】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果问题
- 【C语言】【面试题】【笔试题】使用有限空间,不使用库函数,逆置“student a am i”
- Discuz Table ‘common_member_archive’ doesn’t exist
- 【C语言】【面试题】【笔试题】使用有限空间,不使用库函数,逆置“student a am i”
- 【C语言】【笔试题】C语言main函数参数含义
- 【C语言】【面试题】【笔试题】对于宏的使用,if endif #define _DEBUG_ ifdef _DEBUG_
- 【C语言】【面试题】【笔试题】对于宏的使用,if endif #define _DEBUG_ ifdef _DEBUG_
- 【C语言】【面试题】【笔试题】对于char 类型用%u与%d输出结果解析
- 【C语言【面试题】【笔试题】题目:在字符串中找出第一个只出现一次的字符。
- 【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。