博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符数组为:"i am a student",将数组改为"student a am i
阅读量:6590 次
发布时间:2019-06-24

本文共 972 字,大约阅读时间需要 3 分钟。

有一个字符数组的内容为:"i am a student",

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

#include
#include
int MyStrlen(char *str){ int count = 0; while (*str != '\0') { str++; count++; } return count;}void Reverse(char *left, char *right){ char temp; while (left < right) { temp = *left; *left = *right; *right = temp; left++; right--; }}void ReverseSentence(char *str){ char *left = str; char *right = str + MyStrlen(str) - 1; char *p=str; Reverse(left,right); while (*p != '\0') { char *b = p; while (*p != ' '&&*p != '\0') { p++; } Reverse(b, p-1); if (*p==' ') { p++; } }}int main(){ char str[] = "i am a student"; ReverseSentence(str); printf("%s\n",str); system("pause"); return 0;}

c语言的灵魂》》》指针

转载于:https://blog.51cto.com/14233078/2380945

你可能感兴趣的文章
keepalived
查看>>
php+mysql将大数据sql文件导入数据库
查看>>
学习linux—— 磁盘相关指令
查看>>
mysql的配置文件适用5.6与5.7
查看>>
关于我小孩的教育意见
查看>>
我的友情链接
查看>>
c语言指针跨函数使用内存
查看>>
词法分析与语法分析简介
查看>>
JS中的默认行为
查看>>
我的友情链接
查看>>
sersync实时备份安装及设置
查看>>
Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台...
查看>>
基于SSM的作业调度平台-java作业调度平台
查看>>
数据库基础应用
查看>>
运维第五单元
查看>>
Checkio代码闯关小计
查看>>
十月份个人考核
查看>>
用AWK来过滤nginx日志中的特定值~~~
查看>>
Purism释出Librem 5智能型手机新进展
查看>>
如何在Mac OSX系统下安装Tomcat
查看>>