C语言:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,

//根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小与形参c一致,数量由形参d指定。例如:输入c为Y,d为4,则输出ZABC。

 1 #include  <stdio.h>
 2 #pragma warning (disable:4996)
 3 void fun(char c, int d) {
 4   int i;
 5   char A[26], a[26], *ptr;
 6 /**********found**********/
 7   for (i=0; i<26; i++) {
 8     A[i] = ‘A‘ + i;
 9     a[i] = ‘a‘ + i;
10   }
11 /**********found**********/
12   if ((c >= ‘a‘) && (c<= ‘z‘)) ptr = a;
13   else   ptr = A;
14 /**********found**********/
15   for (i=1; i<=d; i++) printf("%c", ptr[(c-ptr[0]+i) % 26] );
16 }
17 main( ) {
18   char c; int d;
19   printf("please input c & d:\n");
20   scanf("%c%d", &c, &d);
21   fun(c, d);
22 }

原文地址:https://www.cnblogs.com/ming-4/p/10536056.html

时间: 2024-10-11 16:26:19

C语言:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,的相关文章

c语言:将数组中n个整数按相反顺序存放。

将数组中n个整数按相反顺序存放. 解:程序1: #include<stdio.h> int inv(int x[], int n) { int temp, i, j, m = (n - 1) / 2; for (i = 0; i <= m; i++) { j = n - 1 - i; temp = x[i]; x[i] = x[j]; x[j] = temp; } return; } int main() { int i, a[10] = { 1,2,3,4,5,6,7,8,9,10 }

redhat/centos的kickstart文件中指定磁盘安装和安装完毕弹出光盘并重启

只使用第二块硬盘 ignoredisk --only-use=sdb 将第二块硬盘进行重分区 zerombr yes clearpart --all --initlabel part / --fstype=ext4 --asprimary --size=50000 --ondisk=sdbpart swap --maxsize=12000 --size=12000 --ondisk=sdbpart /data --fstype=xfs --grow --size=12000 --ondisk=s

【译】 AWK教程指南 3计算并打印文件中指定的字段数据

awk 处理数据时,它会自动从数据文件中一次读取一条记录,并会将该记录切分成一个个的字段:程序中可使用 $1, $2,... 直接取得各个字段的内容.这个特色让使用者易于用 awk 编写 reformatter 来改变数据格式. 范例:以数据文件 emp.dat 为例,计算每人应发工资并打印报表. 分析:awk 会自行一次读入一条记录,故程序中仅需告诉 awk 如何处理所读入的数据行. 执行如下命令:($ 表UNIX命令行上的提示符)  $ awk '{ print $2, $3 * $4 }'

Kafka深度解析(如何在producer中指定partition)(转)

原文链接:Kafka深度解析 背景介绍 Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统.主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率.即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输 同时支持离线数据处理和实时数据处理 为什么要用消息系统 解耦在项目启动之初来预测将来项目会碰到

转载~kxcfzyk:Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解

Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解 多线程c语言linuxsemaphore条件变量 (本文的读者定位是了解Pthread常用多线程API和Pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群.如果您对这些都没什么概念,可能需要先了解一些基础知识) 关于条件变量典型的实际应用,可以参考非常精简的Linux线程池实现(一)——使用互斥锁和条件变量,但如果对条件变量不熟悉最好先看完本文. Pthread库的条件变量机制的主要API有三个: int p

c项目中指定头文件目录

在Linux下开发c程序时,经常引用各类库,通常通过包含多个#include<xxx.h>来完成库的引用,对背后的一些机制没有完全理解.本文重点说明c程序开发中的库文件引用.动态链接库和静态链接库中的一些常见疑问.不特别指明时,编译器指定GCC. 在学习c语言预处理过程时,我们了解到#include <xxx.h>和#include "xxx.h"的差别,前者在指定目录中寻找头文件,后者则在源文件所在目录中寻找头文件,如果没有找到,再到指定目录中继续寻找.通常我

matlab 修改rbg图像中指定范围内像素点的rgb值

数组名是数组的首地址,就是数组中的第一个元素的地址,是常量.常量是不能值在=的左边的.数组和指针的区别在于,指针是变量,是用来存储指向数据的地址的变量,而数组名是常量.一般情况下申明一个数组,比如char  a[10]; 之后  数组名a都是数组的首地址,是一个地址常量.但是在函数申明的形参列表中除外,比如: int  fo(char []); 在这种情况下的申明与 int  fo(char a[]); int  fo(char *a); 是等价的,就是说在这种情况下,就算你写的是数组的形式,编

Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色

Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色 在图12.10~12.12中我们会看到在各个平台下活动指示器的颜色是不一样的.Android的活动指示器默认是深粉色的:iOS的活动指示器是灰色的:Windows Phone的活动指示器是蓝色的.如果开发者想要让各个平台下活动指示器的颜色统一,可以使用ActivityIndicator定义的Color属性,其语法形式如下: <ActivityIndicator Color="activityIndicatorC

C语言如何实现C++中对象属性和方法

在C++中,我们常见到用类定义一个对象,这个对象可以有他自己的属性(数据)和方法(函数),而在C语言的正常语法中,是禁止在结构体中定义函数的. 在一个关于触摸屏的驱动程序中发现,用C语言的也可以实现对象的方法(函数). 首先定义一个按键的结构体. 1.我们先来讨论第二个函数指针void(*btn_command)(); 我们用该结构体定义的对象想要使用这个函数指针实现方法的效果之前,需要对这个指针赋予一个同类型的函数指针(无形参的函数指针).例如 在这里函数的名字,即为指向该函数的指针.在使用此