c语言以字符输出88,C语言88案例完整版
以下88案例打包下载地址
链接: keketec.club/posts/c065dba1/
☝️以上复制进浏览器地址,进行下载
案例ex01: 将字符串转换为一个整数
1 题目
函数:fun()
功能:将字符串转换为一个整数
描述:
【不能使用C语言提供的字符串函数】
输入:字符串"-1234"
输出:整型 -1234
2 思路
思路:将字符串每个位置的字符进行对应的ASCII码转换
例如:字符 '0'-'9' 对应的十进制整数是48~57,那么,将对应的整数减去48就得到了对应的整数
二进制
十进制
十六进制
字符
0011 0000
48
30
0
0011 0001
49
31
1
0011 0010
50
32
2
0011 0011
51
33
3
0011 0100
52
34
4
0011 0101
53
35
5
0011 0110
54
36
6
0011 0111
55
37
7
0011 1000
56
38
8
0011 1001
57
39
9
3 代码
#include
#include
/**
函数:fun()
功能:将字符串转换为一个整数
描述:
【不能使用C语言提供的字符串函数】
输入:字符串"-1234"
输出:整型 -1234
**/
long fun(char *p) {
int r = 0; //数字个数
long res = 0L; // 转化后的数字
int pos = 1; // 位数*10 *100 ...
int size = strlen(p); // 字符串长度
if (p[0] == '-'){
r = size - 1;
} else {
r = size;
}
// 从前往后转换的话,需要分情况去计算。即:不是负数的话从p[0] 和 如果是负数的话需要从p[1]开始
// 所以,可以从后往前计算,循环次数是 r
for (int i = 0; i < r; ++i) {
res += (p[size-1-i]-48)*pos;
pos *= 10;
}
return p[0]=='-'?-res:res;
}
int main(int argc, char const *argv[]) {
char s[6];
printf("Enter a string: ");
gets(s);
long res = fun(s);
printf("Convert Result: %ld\n", res);
return 0;
}
示例结果:
$ gcc ex1.c -o demo
$ ./demo
Enter a string: -1234
Convert Result: -1234
$ ./demo
Enter a string: 9089
Convert Result: 9089
案例ex02: 将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
1 题目
编写:fun()
功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
例如:
二维数组中的数据为:
W W W W
S S S S
H H H H
则字符串中的内容是:WSHWSHWSH
2 思路
第一层循环按照列数进行,第二层循环按照行数
然后依次提出每一列的字符
3 代码
为了熟悉二维数组的指针表示,部分代码给出了数组表示和指针表示
#include
#include
#define M 3
#define N 4
/**
编写:fun()
功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
例如:
二维数组中的数据为:
W W W W
S S S S
H H H H
则字符串中的内容是:WSHWSHWSH
**/
// 0 1 2 3
// 0 W W W W
// 1 S S S S
// 2 H H H H
char *fun(char s[M][N], char *res) {
int t = 0;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
res[t++] = s[j][i];
// res[t++] = *(*(a*i)+i); // 指针表示
}
}
res[t] = '\0';
return res;
}
int main(int argc, char const *argv[]) {
char a[M][N] = {'M', 'M', 'M', 'M', 'S', 'S', 'S', 'S', 'H', 'H', 'H', 'H'};
int size_res = M*N;
char res[size_res];
printf("二维数组中元素:\n");
for (int i = 0; i < M; ++i) {
for (int j = 0; j < N; ++j) {
printf("%c\t", a[i][j]);
// printf("%c\t", *(*(a*i)+j)); // 指针表示
}
printf("\n");
}
printf("按列的顺序依次:\n%s\n", fun(a, res));
}
示例结果:
$ gcc ex002.c -o demo
$ ./demo
二维数组中元素:
M M M M
S S S S
H H H H
按列的顺序依次:
MSHMSHMSHMSH
所有案例【88个案例文章太长无法一次发布,可以移步进行下载查看】
image
案例ex001: 将字符串转换为一个整数
案例ex002: 将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
案例ex003: 统计一行字符串单词的个数,作为函数值返回
案例ex004: 统计各个年龄阶段的人数
案例ex005: 删除一维数组中所有相同的数,使之只剩一个。
案例ex006: 移动字符串中内容
案例ex007: 求数字的低n-1位的数
案例ex008: 使数组的左下三角元素中的值乘以n
案例ex009: 移动一维数组的内容
案例ex010: 删除字符串中所有的空格
案例ex011: 使用指针实现整数逆序排序
案例ex012: 指向结构体变量的指针
案例ex013: 使用指针输出数组元素
案例ex014: 找出数列中的最大值和最小值
案例ex015: 使用指针的指针输出字符串
案例ex016: 使用指向指针的指针对字符串排序
案例ex017: 使用指针连接两个字符串
案例ex018: 用指针实现逆序存放数组元素的值
案例ex019: 用指针数组构造字符串数组
案例ex020: 用指针函数输出学生成绩
案例ex021: 寻找相同元素的指针
案例ex022: 查找成绩不及格的学生
案例ex023: 使用指针实现冒泡排序
案例ex024: 输入月份号并输出英文月份名
案例ex025: 使用指针插入元素
案例ex026: 使用指针交换两个数组中的最大值
案例ex027: 输出二维数组有关值(二维数组的经典案例,非常重要)
案例ex028: 输出二维数组任一行任一列值
案例ex029: 将若干字符串按照字母顺序输出
案例ex030: 用指向函数的指针比较大小
案例ex031: 字符串的匹配
案例ex032: 使用malloc()函数分配内存
案例ex033: 调用calloc()函数动态分配内存存放若干数据
案例ex034: 为具有 5 个数组元素的数组分配内存
案例ex035: 为二维数组动态分配内存
案例ex036: 商品信息的动态存放
案例ex037: 用不带参数的宏定义求平行四边形面积
案例ex038: 使用宏定义实现数组值的互换
案例ex039: 编写头文件包含圆面积的计算公式
案例ex040: 利用宏定义求偶数和
案例ex041: 利用文件包含设计输出模式
案例ex042: 使用条件编译隐藏密码
案例ex043: 关闭所有打开的文件
案例ex044: 将文件中的内容从一个文件拷贝到另外一个文件
案例ex045: 将排好序的字符串保存到磁盘文件中
案例ex046: 用二进制方式向文件读写一组数据
案例ex047: 对一个文件重复读取
案例ex048: 将文件中不同位置的数据打印出来
案例ex049: 文件加密
案例ex050: 使用共用体存放学生和老师的信息
案例ex051: 使用共用体处理任意类型数据
案例ex052: 输出今天星期几
案例ex053: 任意次方后的最后三位
案例ex054: 计算某日是该年的第几天
案例ex055: 婚礼上的谎言
案例ex056: 百元买百鸡
案例ex057: 判断三角形的类型
案例ex058: 直接插入排序
案例ex059: 希尔排序
案例ex060: 冒泡排序
案例ex061: 快速排序
案例ex062: 选择排序
案例ex063: 归并排序
案例ex064: 二分查找
案例ex065: 分块查找
案例ex066: 哈希查找
案例ex067: 斐波那契数列
案例ex068: 哥德巴赫猜想
案例ex069: 尼科彻斯定理
案例ex070: 创建单向链表
案例ex071: 创建双向链表
案例ex072: 创建一个单循环链表
案例ex073: 头插入法建立单链表
案例ex074: 约瑟夫环
案例ex075: 创建顺序表并插入元素
案例ex076: 合并两个链表
案例ex077: 单链表节点逆置
案例ex078: 明码序列号保护
案例ex079: 非明码序列号保护
案例ex080: 恺撒加密
案例ex081: 编写循环移位函数
案例ex082: 取出给定 16 位二进制数的奇数位
案例ex083: 求一个数的补码
案例ex084: 普通的位运算
案例ex085: 整数与 0 异或
案例ex086: 打印杨辉三角
案例ex087: 循环显示随机数
案例ex088: 阿姆斯特朗数
c语言以字符输出88,C语言88案例完整版相关推荐
- c语言不能正确输出最小值,C语言综合测试.doc
C语言综合测试 1.在C语言中,下面()转义序列表示换行(选一项)在C语言中,为了输出如图所示的一字符(),下面的代码正确的是().(选择一项)'c') B)putchar('c') C)printf ...
- C语言1066字符类型统计,C语言编译过程及数据类型
写在前面 C语言可以称得上是高级语言中的低级语言,接下来一段时间,我会写一下文章关于c语言,把它的神秘面纱一 一揭开.下面主要是c语言的C语言编译过程及数据类型 源文件编译过程 为了使计算机能执行高级 ...
- c语言辅音字符怎么表示,C 语言实例 - 判断元音/辅音
C 语言实例 - 判断元音/辅音 C 语言实例 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但 ...
- c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明
Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...
- c语言10个数输出最大数,C语言怎么输入十个数输出最大值
C语言怎么输入十个数输出最大值 C语言求输入的10个数中最大值的编程方法如下: 1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个.int a[10]; 2.接着定义一个最 ...
- c语言char字符判断条件,C语言入门 — 字符型char
本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...
- c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...
第10章 对文件的输入输出 (2012年9月真题)(40)有以下程序 #include main() {?FILE *fp;int i,a[6]={1,2,3,4,5,6}; ???fp=fopen( ...
- c语言在数组输出字母,c语言字符数组与字符串的使用详解
1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...
- c语言将字符输出到屏幕中央,C语言printf“()”真的会将输出发送到屏幕吗?
printf函数是C语言的标准函数库中的一个输出函数,它的功能就是表面上把数据输出到屏幕中.这里要注意一下,我提到了一个词是"表面"!看似好像C语言的printf函数把数据输出到屏 ...
最新文章
- 九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目
- spring4.x注解概述
- 电脑连接电视方法详解_HDMI高清线如何连接电脑与电视,简单安装步骤,真是太有用了...
- LibreOJ 数列分块入门
- dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
- python下载大文件mp4_python下载mp4 同步和异步下载支持断点续下
- ZooKeeper学习第四期---构建ZooKeeper应用
- 招加盟的外卖店,是怎么做到每月10000+单量的?一个餐饮小店,靠外卖年收入过百万是真的吗?
- 第 17 章 命令模式
- 6425C-Lab5 管理计算机帐户
- tny278功能参数_tny27-280中文资料.pdf
- PKPM学习:关于“悬空柱”的问题
- 华为软件类校招 2014年9月3日 熟悉机考环境 1.记票统计 2.求最大递增数 3.Word Maze(单词迷宫)
- 高考数学考用计算机求函数吗,高考数学52种快速做题方法整理!再也不用担心考试时间不够了...
- oracle ora 3136,一次ORA-3136的处置
- Spring Init Destory
- 维恩贝特面试JAVA后台开发
- Pycharm Setting Python Interpreter
- 安装 VMware tools时报错:不在 sudoers 文件中。此事将被报告。
- 求对称点的坐标(已知对称轴函数解析式,自用)