![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
LALALAJIUJIU
这个作者很懒,什么都没留下…
展开
-
有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
若要完成这个题目,可以先逆序整个字符数组,逆序后为:i ma a tneduts;接下来对于每个单词进行逆序便可达到目的,结果为:i ma a student。#include <stdio.h>#include <string.h>#include <assert.h>void reverse_arr(char* left,char* right){ assert(left);原创 2016-10-16 11:44:44 · 598 阅读 · 0 评论 -
字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”
例如输入“we are happy”,则输出“we%20are%20happy” 想要实现这个目的,先观察下面的函数实现原理图。 先通过遍历字符数组,找出其中的空格数,计算出应该移动到的位置,接着就是移动指针,并在遇到空格时插入%20,函数便可实现。 具体实现代码如下:#include <stdio.h>char replace(char* src){ int count = 0;原创 2016-10-17 15:40:31 · 672 阅读 · 0 评论 -
简单扫雷游戏的实现
三字棋游戏的实现我采用多个源文件的编写方法,实现代码的分模块化编写,这样不仅代码清晰,且加强代码的理解性。 建议读者在实现代码时,不可心急求成,一次就要完成代码的所有函数逻辑部分,而是先编写大体代码框架,一步步思考代码的实现所需要的函数实现,进一步完善代码的函数主体。代码头文件部分:game.h#ifndef __GAME_H__#define __GAME_H__#define ROWS 3原创 2016-10-17 16:57:47 · 539 阅读 · 0 评论 -
写一个宏将一个数字的奇数位和偶数位交换
交换一个数的奇数和偶数位在C语言是很常见的问题。#include <stdio.h>#define CHANGE(x)\ ((x&(0x55555555)) << 1) | ((x&(0xAAAAAAAAA))>>1) //奇数位左移,偶数位右移int main(){ int x=5; printf("%d\n", CHANGE(x)); system(原创 2016-10-17 22:50:43 · 441 阅读 · 0 评论 -
预处理基础知识与示例代码实现
预处理阶段完成的事情: 1、取消注释, 2、宏替换, 3、头文件展开, 4.、条件编译。 先来熟悉几个常见预处理标识符,直接通过示例代码实现:#include <stdio.h>int main(){ printf("file:%s line:%d date:%s time:%s\n", __FILE__, __LINE__, __DATE__, __TIM原创 2016-10-17 16:39:05 · 541 阅读 · 0 评论